美文网首页
json序列化失败

json序列化失败

作者: ShingKwan | 来源:发表于2017-10-26 16:25 被阅读0次

    问题:

    //为什么用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;
    }
    

    使用json的注意事项:

    • JSON字符串里的非数字型键值没有双引号
    • JSON中存在\t这样的制表符,看起来和空格一样,但是就是因为它存在校验不通过,需要去掉
    • 编辑器有bom头也会造成

    相关文章

      网友评论

          本文标题:json序列化失败

          本文链接:https://www.haomeiwen.com/subject/zzykpxtx.html