数据持久化(Json)

151,968次阅读
没有评论

共计 952 个字符,预计需要花费 3 分钟才能阅读完成。

平常写代码的时候就应该习惯性的加【SerializeField】System.Serializable   如果是公有变量可以不加  泛型就要用

数据持久化(Json) 数据持久化(Json) 数据持久化(Json)数据持久化(Json) 数据持久化(Json)

 JSon 语法

数据持久化(Json)
之后 Lua 热更新的学习也会使用 Sublime Text

数据持久化(Json) 数据持久化(Json)

 数据持久化(Json) 数据持久化(Json)

 数据持久化(Json) 数据持久化(Json)

Excel 转 Json

数据持久化(Json)

https://www.bejson.com/json/col2json

记得检查一下,得到的 Json 格式是否有问题

Excel -json 文件 - 读取文件 - 新建对应类 -litJson 转列表

Jsonutility 

数据持久化(Json)

 写入时会自动创建文件。数据持久化(Json)

数据持久化(Json) 如果要在前面加一个文件夹,得保证有一个文件夹 (也要加 /)

 读取路径字符串

数据持久化(Json)

序列化

注意区分,类的需要点出命名空间 System, 而且是 Serializable,变量才是普通的 SerializeField

数据持久化(Json)

公开的变量不需要加。而保存的类本身也可以不加,只有当他内部存在其他类作为成员时,作为成员变量的类要加。

数据持久化(Json)
比如这里的 MrTang 本身不用加,而其内的 Student 是一个类,那么 Student 就要加

私有的 int 类型的 privateI 也要加。注意区分 Serializable 和 SerializeField

数据持久化(Json)

数据持久化(Json)

反序列化

 用 JsonUtility.FromJson();    更推荐用泛型

数据持久化(Json)

或者用   JsonUtility.FromJson(,Typeof);

数据持久化(Json)

如果 Json 中数据少了,读取到内存中不会报错。缺少的类对象会使用初始值。比如不能存字典,那字典就会是默认值。

数据持久化(Json) 想要读取集合则必须包裹一层,不能直接读  数据持久化(Json)数据持久化(Json)

这个 RoleDate 里面包裹了玩家列表,读取它就是读取玩家列表。数据持久化(Json)

Json 练习题

数据持久化(Json)  数据保存的文件名由玩家决定   保存同理

数据持久化(Json) 数据持久化(Json)

Litjson

数据持久化(Json)

,不需要将整个文件全部导入,只需要导入 litjson-0.19.0  src  LitJson 中的 c# 脚本部分

数据持久化(Json)

数据持久化(Json)

JsonMapper.ToJson()JsonMapper.ToObject()

不能保存私有,只能存键为 string 的字典,类需要有无参构造函数

数据持久化(Json)

数据持久化(Json)

   8. 字典键必须是字符串

Json 数据管理类

总览

数据持久化(Json)

前期准备

数据持久化(Json)

存储   因为这个函数不是泛型,所以参数不能用泛型,只能用 object

数据持久化(Json)

读取  这个是泛型函数,但这里它却并不需要用到泛型参数

数据持久化(Json)

数据持久化(Json) 数据持久化(Json)数据持久化(Json) 因为外部对象需要初始化的,不能直接拿个默认值赋给它

复习 数据持久化(Json)

 数据持久化(Json)

总结 数据持久化(Json) 数据持久化(Json)

数据持久化(Json)

数据持久化(Json)

原文地址: 数据持久化(Json)

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-07发表,共计952字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)