Json序列化失败

问题:

//为什么用json序列化这样没得问题
 Dictionary<string, int> dic = new Dictionary<string, int>();
 dic.Add("1", 1);
 string strJson = LitJson.JsonMapper.ToJson(dic);

//这样有问题 
 Dictionary<int, int> dic2 = new Dictionary<int, int>();
 dic2.Add(1, 1);
 string strJson2 = LitJson.JsonMapper.ToJson(dic2);
 Debug.Log(strJson2);

json 序列化时不支持结构体,比如Unity 中的Vector3类型不支持,所以我们要自己转型以下

//Vector3 里面原来是float类型,但是 json 不支持float类型,所以用 double类型
public class Vector3Obj
{
     double x;
     double y;
     double z;
}

备注:
这里写图片描述

你可能感兴趣的:(C#,Unity)