1.github搜索插件包 https://github.com/Bunny83/SimpleJSON
2.下载后解压,导入到Unity工程中Plugins文件件中
3.SimpleJson比较好用的地方在于可以直接处理获取数据的类型
4.核心代码:
1.JSONNode nodeRoot = new JSONObject(); 处理{}结构
2.JSONNode node1 = new JSONArray();处理[]结构
3.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());
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using SimpleJSON;
public class SimpleJsonManager : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
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());
}
}
public class Book {
public Book(int mId,string mName,string mAuthor) {
id = mId;
name = mName;
author = mAuthor;
}
public int id;
public string name;
public string author;
}