Unity3D学习之数据持久化——Json

文章目录

  • [1. 前言](#1. 前言)
  • [2 Json文件格式](#2 Json文件格式)
    • [2.1 Json配置规则](#2.1 Json配置规则)
    • [2.2 Excel转Json](#2.2 Excel转Json)
  • [3. JsonUtlity](#3. JsonUtlity)
    • [3.1 文件中读写字符串](#3.1 文件中读写字符串)
    • [3.2 使用JsonUtlity进行序列化](#3.2 使用JsonUtlity进行序列化)
    • [3.3 JsonUtlity 反序列化](#3.3 JsonUtlity 反序列化)
  • [4 LitJson](#4 LitJson)
    • [4.1 下载LitJson](#4.1 下载LitJson)
    • [4.2 LitJson序列化](#4.2 LitJson序列化)
    • [4.3 LitJson 反序列化](#4.3 LitJson 反序列化)
  • [5 JsonUtlity和LitJson对比](#5 JsonUtlity和LitJson对比)
  • [6 Json数据管理类](#6 Json数据管理类)
    • [6.1 存储数据](#6.1 存储数据)
    • [6.2 读取](#6.2 读取)
  • [7 打包资源包](#7 打包资源包)

1. 前言



2 Json文件格式

2.1 Json配置规则



注释 // 或者 /**/

2.2 Excel转Json


复制进去

3. JsonUtlity

3.1 文件中读写字符串

写文件

读取

3.2 使用JsonUtlity进行序列化

创建一个测试用的类

使用JsonUtility进行序列化

序列化的类中如果有其他的类,则需要加上 序列化System.Serializable

私有和保护的属性需要序列化时,在属性前加上

JsonUtility不支持 字典

如果是空,则会变成默认值而不是null

3.3 JsonUtlity 反序列化





4 LitJson

4.1 下载LitJson



拖入工程

4.2 LitJson序列化


私有变量不能存,字典能存

4.3 LitJson 反序列化

字典的键一定要为字符串

反序列化时,如果默认无参构造函数被顶掉了,就会报错,所以要加一个无参构造函数



可以直接用dic接



5 JsonUtlity和LitJson对比


6 Json数据管理类

6.1 存储数据



6.2 读取


7 打包资源包

相关推荐
死也不注释22 分钟前
【Unity UGUI 交互组件——Slider(7)】
unity·游戏引擎·交互
ZHANG8023ZHEN24 分钟前
fMoE论文阅读笔记
论文阅读·笔记
Ro Jace1 小时前
文献阅读笔记:R&S电子战测试与测量技术文档
笔记
兔子不吃草~2 小时前
Transformer学习记录与CNN思考
学习·cnn·transformer
ZZHow10242 小时前
Maven入门_简介、安装与配置
java·笔记·maven
与己斗其乐无穷3 小时前
C++学习记录(8)list
学习
Martin-Luo3 小时前
Vue3 通过json配置生成查询表单
javascript·vue.js·json
有谁看见我的剑了?3 小时前
k8s-容器探针和生命周期回调学习
学习·容器·kubernetes
星尘库4 小时前
后端json数据反序列化枚举类型不匹配的错误
json
BXCQ_xuan4 小时前
软件工程实践四:MyBatis-Plus 教程(连接、分页、查询)
spring boot·mysql·json·mybatis