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();