UD3——JSON系列

数据持久化第三部分——系列代号UD3

JSON

全称:JavaScript 对象简谱(JavaScript Object Notation)
Json是国际通用的一种轻量级的数据交换格式
主要在网络通讯中用于传输数据,或本地数据存储和读取
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率

我们一般使用 Json 文件来记录和传输数据

Json 文档就是使用 Json 格式配置填写的文档,后缀一般为 .json
我们在游戏中可以把游戏数据按照 Json 的格式标准
存储在 Json 文档中,再将 Json 文档存储在硬盘上或者传输给远端
达到数据持久化或者数据传输的目的

本系列学习内容

  • Json文件格式

    • Json 基本语法和配置规则
    • Excel 转 Json
  • C#读取存储Json文件

    • JsonUtility
    • LitJson
    • JsonUtility 和 LitJson 对比
    • Newtonsoft.Json

Json 和 Xml 的异同

  • 共同点

    1. 都是纯文本
    2. 都有层级结构
    3. 都具有描述性
  • 不同点

    1. Json 配置更简单
    2. Json 在某些情况下读写更快速

优点:

  1. 和XML一致的优点

    Json 是国际通用规则,跨平台(游戏,软件,网页等等都能用,不同操作系统也能用)
    文件结构清晰易懂,非常容易编辑和理解,
    可以用于网络通信交换数据

  2. 可以利用Excel转Json帮助策划进行数据配置

缺点:

  1. 重复工作量繁多

    自定义数据类,都需要自己去实现存储读取的功能,而且代码的相似度极高

  2. 数据容易被修改,只要找到文件位置,就可以轻易的进行数据修改

主要用处:

  • 网络游戏:可以用于存储一些客户端的简单不重要数据,可以用于传输信息
  • 单机游戏:用于存储游戏相关数据,用于配置游戏数据(结合 UGUI 一起讲解)