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对比

Json和Xml的异同

  • 共同点

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

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

主要学习内容

  • Json文件格式
  • C#读取和存储Json文件的两种方式

优点:

  1. 和XML一致的优点
    Json是国际通用规则
    跨平台(游戏,软件,网页等等都能用,不同操作系统也能用)
    文件结构清晰易懂
    非常容易编辑和理解
    可以用于网络通信交换数据
  2. 可以利用Excel转Json帮助策划进行数据配置

缺点:
重复工作量繁多
自定义数据类,都需要自己去实现存储读取的功能
而且代码的相似度极高
数据容易被修改
只要找到文件位置,就可以轻易的进行数据修改

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