Unity基礎(chǔ)_如何持久化存儲(chǔ)數(shù)據(jù)_Json_SimpleJson
github搜索插件包 https://github.com/Bunny83/SimpleJSON
下載后解壓,導(dǎo)入到Unity工程中Plugins文件件中
SimpleJson比較好用的地方在于可以直接處理獲取數(shù)據(jù)的類型
核心代碼:
?JSONNode nodeRoot = new JSONObject();? 處理{}結(jié)構(gòu)
JSONNode node1 = new JSONArray();處理[]結(jié)構(gòu)
?node0.Add("ID", books[i].id); 通過(guò)add添加子集前面是Key后面是結(jié)構(gòu)內(nèi)容
用了一個(gè)構(gòu)造函數(shù),方便初始化:
public class Book {
? ? public Book(int mId,string mName,string mAuthor) {
? ? ? ? id = mId;
? ? ? ? name = mName;
? ? ? ? author = mAuthor;
? ? }
}
其他代碼示例:
List<Book> books = new List<Book>();
? ? ? ? books.Add(new Book(12,"sss","dddd"));
? ? ? ? books.Add(new Book(55, "www", "fffff"));
? ? ? ? JSONNode nodeRoot = new JSONObject();
? ? ? ? JSONNode node1 = new JSONArray();
? ? ? ? for (int i = 0; i < books.Count; i++)
? ? ? ? {
? ? ? ? ? ? JSONNode node0 = new JSONObject();
? ? ? ? ? ? node0.Add("ID", books[i].id);
? ? ? ? ? ? node0.Add("Name", books[i].name);
? ? ? ? ? ? node0.Add("Author", books[i].author);
? ? ? ? ? ? node1.Add( node0);
? ? ? ? }
? ? ? ? nodeRoot.Add("Books", node1);
? ? ? ? Debug.Log(nodeRoot.ToString());
? ? }