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

相关推荐
番薯大佬27 分钟前
Python学习-day9 字典Dictionary
网络·python·学习
一位搞嵌入式的 genius27 分钟前
前端开发核心技术与工具全解析:从构建工具到实时通信
前端·笔记
..过云雨38 分钟前
04.【Linux系统编程】基础开发工具2(makefile、进度条程序实现、版本控制器Git、调试器gdb/cgdb的使用)
linux·笔记·学习
理想国的女研究僧1 小时前
Jupyter Notebook操作指南(1)
ide·python·学习·jupyter
月屯1 小时前
docke笔记下篇
笔记
GilgameshJSS2 小时前
【学习K230-例程19】GT6700-TCP-Client
网络·python·网络协议·学习·tcp/ip
悠悠~飘2 小时前
php学习(第五天)
学习·php
SmalBox2 小时前
【光照】Unity[经验模型]和[物理模型]
unity·渲染
能不能别报错2 小时前
K8s学习笔记(二):Pod
笔记·学习·kubernetes
呱呱巨基3 小时前
C/C++ 内存管理
c++·笔记·学习