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

相关推荐
qdprobot几秒前
齐护AIOT科创社团学习套件桌面总程AiTall V3版人工智能Mixly图形化编程AI小智物联网AI具身智能应用椴木科创作品
人工智能·物联网·学习
unityのkiven7 分钟前
通过 Unity 实现杀戮尖塔2式卡牌系统与机制
unity·游戏引擎
遇乐的果园10 分钟前
前端学习笔记-vue列表处理
前端·vue.js·学习
郝学胜-神的一滴11 分钟前
中级OpenGL教程 020:巧用数组与循环实现多点点光源渲染,告别冗余代码重构方案
c++·unity·游戏引擎·godot·图形渲染·unreal
He BianGu13 分钟前
【笔记】WPF中 Brush 的类型、继承关系、使用方式和注意事项
笔记·wpf
小弥儿17 分钟前
GitHub今日热榜 | 2026-07-16:AI知识库与反AI味设计成今日双主线
人工智能·学习·github
菩提树下的打坐27 分钟前
CI 中的测试分层:让金字塔真正落地
学习·ci/cd
阿米亚波40 分钟前
【C++ STL】std::forward_list
开发语言·c++·笔记·stl·visual studio·forward_list
菩提树下的打坐1 小时前
flaky 测试治理:用工程化方式根治“上次过这次不过“
学习
Z5998178411 小时前
c#软件开发学习笔记--事务、索引
笔记·学习·c#