Unity 如何持久化存储数据_Json_SimpleJson

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;
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值