From 266370578135dca270729e8a70252e776ed22898 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Fri, 12 May 2023 13:52:37 +0800 Subject: + litjson --- WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs | 72 ++++++++++++++++++++++ .../Assets/Scripts/Tests/TestJson.cs.meta | 11 ++++ 2 files changed, 83 insertions(+) create mode 100644 WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs create mode 100644 WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs.meta (limited to 'WorldlineKeepers/Assets/Scripts/Tests') diff --git a/WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs b/WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs new file mode 100644 index 0000000..89d6219 --- /dev/null +++ b/WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs @@ -0,0 +1,72 @@ +using LitJson; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SaveData +{ + public int serialNumber; //序号 + public string accountNumber; //账号 + public string password; //密码 + public List code; + public Dictionary map; +} +public class SaveDatas +{ + public SaveData[] saveDatas; +} + +public class TestJson : MonoBehaviour +{ + #region 序列化 + + #endregion + + #region 公共字段 + + #endregion + + #region 私有字段 + + #endregion + + private void OnEnable() + { + + //第一个用户的账号密码 + SaveData peopleOne = new SaveData(); + peopleOne.serialNumber = 1; + peopleOne.accountNumber = "苏醒"; + peopleOne.password = "123456"; + peopleOne.code = new List { "112312asd", "asdasde123"}; + peopleOne.map = new Dictionary { + {"ada", "wewe" }, + {"sdw", "wew" }, + {"qweqwe", "s" }, + {"sd1", "asd" }, + }; + + //第二个用户的账号密码 + SaveData peopleTwo = new SaveData(); + peopleTwo.serialNumber = 2; + peopleTwo.accountNumber = "wangtao"; + peopleTwo.password = "789789"; + + //存储数据 + SaveDatas peoples = new SaveDatas(); + peoples.saveDatas = new SaveData[] { peopleOne, peopleTwo }; + + //创建Json + string Datas = JsonMapper.ToJson(peoples); + //解析Json + SaveDatas sd = JsonMapper.ToObject(Datas); + + Debug.Log(Datas); + } + + private void Reset() + { + OnEnable(); + } + +} diff --git a/WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs.meta b/WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs.meta new file mode 100644 index 0000000..bd8735f --- /dev/null +++ b/WorldlineKeepers/Assets/Scripts/Tests/TestJson.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 807579a6a3913a7488bd4be81ce79a12 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0