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

相关推荐
摇滚侠9 分钟前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 JDBC 事务管理 阅读笔记 33
spring boot·笔记·后端
小雪崩42 分钟前
嵌入式学习 day39:TCP并发服务器模型
linux·服务器·c语言·网络·学习·tcp/ip
知识分享小能手1 小时前
深度学习学习教程,从入门到精通,概率与信息论 — 知识点详解(3)
人工智能·深度学习·学习·数据挖掘·概率论
Wendy不吃榴莲1 小时前
# AI短剧教程 - 《后西游记》开播后,AI影视为什么更考验“连续讲故事”?
人工智能·笔记·学习·ai·视频
Agudamu11611 小时前
B站学习视频怎么变笔记:用 Ai好记 + Obsidian 搭建个人知识库的完整教程
人工智能·笔记·学习·音视频
kkkkkkkkkk_Z2 小时前
学嵌入式和Linux应用编程|学习日记:计算机网络基础
linux·学习·计算机网络
麦田里的粮仓2 小时前
图形设计工具箱(免费开源)
学习
每天题库2 小时前
交安C证报考条件有哪些?公路水运安全员C证报名时间及考试科目
学习·安全·考试·题库·考证
IT_Octopus2 小时前
JSON 日志里的 `{“$ref“:“$.xxx“}`:从 fastjson 兼容包到原生 fastjson2 的迁移实录
开发语言·python·json
lifallen2 小时前
长任务怎样选择遗忘:clearing、compaction 与 memory
人工智能·学习·ai·ai编程