Json支持的数据结构
数字型:short,int,long,float,double
字符串:“abc”,“你好”,‘abc’
布尔类型:true,false
null:null
数组(列表):[值1,值2]
对象(字典):{"键1":"值1","键2":"值2"}
字符含义
大括号组:对象,字典
中括号组:数组,列表
冒号:赋值,左侧是变量或键,右侧为值
逗号:元素分割符,最后一个元素后,没有逗号
双引号组:修改变量(可以不加),表示string数据类型
单引号组:同双引号组
JSON在游戏中的使用
存储在服务器中的数据
存储在策划配置的Excel中(Excel -> JSON)
将Excel中的数据导出为JSON
填写Excel数据,导出为CSV
C#使用JSON数据
数据存储(序列化):将C#的数据格式,转化为JSON字符串,存储或传输
数据使用(反序列化):将JSON字符串中存储的数据,转化为C#可用的数据格式,实现代码逻辑
序列化(程序数据->JSON字符串)
反序列化(JSON字符串->程序数据)
Unity的JSON工具
类名:JsonUtility
序列化:ToJson()
反序列化:FromJson()
使用Unity的内置JSON解析工具,将C#数据序列化为JSON字符数据
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class JsonTest : MonoBehaviour
{
//类产生的对象数据,可以被序列化
[System.Serializable]
public class Student { }
[System.Serializable]
public class Date
{
public int ID;
public string Name;
public bool IsStudent;
public