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 打包资源包

相关推荐
leiming68 分钟前
CAN 通信协议学习讲义(带图文 + C 语言代码)
c语言·开发语言·学习
Heartache boy13 分钟前
野火STM32_HAL库版课程笔记-ADC多通道采集热敏、光敏、反射传感器(轮询)
笔记·stm32·单片机
yoothey43 分钟前
Java字节流与字符流核心笔记(问答+考点复盘)
java·开发语言·笔记
星空1 小时前
RAG学习第一节
学习
知识分享小能手1 小时前
MongoDB入门学习教程,从入门到精通,MongoDB入门指南 —— 知识点详解(2)
数据库·学习·mongodb
老师好,我是刘同学1 小时前
force与deposit在SystemVerilog中的区别详解
笔记
炽烈小老头1 小时前
【 每天学习一点算法 2026/03/24】寻找峰值
学习·算法
Nan_Shu_6142 小时前
学习:Cesium (3)
学习
Theodore_10222 小时前
深度学习(11):偏差与方差诊断、学习曲线
人工智能·笔记·深度学习·神经网络·机器学习·计算机视觉
2401_835792543 小时前
Linux复习笔记
linux·服务器·笔记