当前位置:   article > 正文

JsonUtility_jsonutility.tojson

jsonutility.tojson
  1. File.ReadAllText(路径 )
    读取内容 返回字符串
  2. File.WriteAllText(路径,写入文件的内容(string));
    存储字符串
  3. 路径
    Applicaton.persistentDataPath+“//文件名加后缀”
  4. JsonUtlity序列化
    JsonUtility.ToJson(对象);//对象序列化为字符串 返回值为字符串
  5. 注意JsonUtility
    不能序列化字典
    类中有类时,内部类上方需要加上[System.Serializable]特性 才可序列化
    私有变量上方加上[SerializeField]特性 可以序列化该私有变量
    float类型序列化后数值有误差,但读取后没有影响
    JsonUtility存储Null对象 不会是null 而是类型的默认值
  6. JsonUtility反序列化
    使用File.ReadAllTextz(路径 )读取文件中的Json字符串
    JsonUtility.FromJson(字符串,typeof(对象对应的类名))//Json字符串 转换为 对象
    返回值为Object 使用 as转换为对应对象
    JsonUtility.FromJson<类型名>(字符串) //一步到位 直接转换为对象 不需要使用as
    Json中缺少对象的某些数据 反序列化为对象不会报错
    例如Json中没有字典,对象有字典,反序列化为对象后不报错,字典对象为默认值
  7. JsonUtlity无法直接读取数据集合
    可以使用类包裹另一个类,内部类为List类型
    将数据读取到内部类中
    public class Student
    {
    public name;
    }
    数据集合 多个student对象数据
    [
    {“name”:“小白”},{“name”:“小红”},{“name”:“小黑”}
    ]
    修改为
    public class Person
    {
    public List < Student > list;
    }
    [System.Serializable]
    public class Student
    {
    public name;
    }
    {
    “list”: [ {“name”:“小白”},{“name”:“小红”},{“name”:“小黑”} ]
    }
  8. Json文件的格式UTF-8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/794220
推荐阅读
相关标签
  

闽ICP备14008679号