当前位置:网站首页>Unity JsonUtility 无法序列化List

Unity JsonUtility 无法序列化List

2022-06-13 01:27:00 末零

1、现象

JsonUtility.ToJson序列化后为{}

2、原因

虽然Unity提供了JsonUtility,但List不能被直接序列化存储

3、解决方案

自定义类

3.1 添加代码

[Serializable]
public class Serialization<T>
{
    
    [SerializeField]
    List<T> target;
    public List<T> ToList() {
     return target; }

    public Serialization(List<T> target)
    {
    
        this.target = target;
    }
}

3.2 使用

Ranking 为要序列化的类

string result = JsonUtility.ToJson(new Serialization<Ranking>(rankingList));
return JsonUtility.FromJson<Serialization<Ranking>>(list).ToList();
原网站

版权声明
本文为[末零]所创,转载请带上原文链接,感谢
https://blog.csdn.net/n_moling/article/details/125237190