Unity基础_如何持久化存储数据_Json_SimpleJson
github搜索插件包 https://github.com/Bunny83/SimpleJSON
下载后解压,导入到Unity工程中Plugins文件件中
SimpleJson比较好用的地方在于可以直接处理获取数据的类型
核心代码:
JSONNode nodeRoot = new JSONObject(); 处理{}结构
JSONNode node1 = new JSONArray();处理[]结构
node0.Add("ID", books[i].id); 通过add添加子集前面是Key后面是结构内容
用了一个构造函数,方便初始化:
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());
}