LitJson使用范例

来源:互联网 发布:实变函数和实分析 知乎 编辑:程序博客网 时间:2024/06/05 15:09

LitJson使用范例


在Unity里面使用需要一个LitJson插件,需要放在Plugins目录下面,如下:

这里写图片描述


LitJson使用代码块范例:

using System.Collections;using System.Collections.Generic;using UnityEngine;using LitJson;public class ListJsonDemo : MonoBehaviour{    private List<Role> roleList;    private List<Role> parsedRoleList;    void Start()    {        roleList = new List<Role>();        roleList.Add(new Role { id = 1, name = "刘德华", lv = 100, hp = 1000 });        roleList.Add(new Role { id = 2, name = "黎明", lv = 44, hp = 1000 });        roleList.Add(new Role { id = 3, name = "张学友", lv = 66, hp = 200 });        ///序列化        ///1.        string jsonStr = JsonMapper.ToJson(roleList);        print(jsonStr);        ///2.        JsonData data = new JsonData();        data["id"] = 2;        data["name"] = "成龙";        data["films"] = new JsonData();        data["films"].Add("警察故事1");        data["films"].Add("警察故事2");        data["films"].Add("警察故事3");        data["films"].Add("醉拳");        print(data.ToJson());        ///反序列化        parsedRoleList = new List<Role>();        print("====================");        JsonData dddd = JsonMapper.ToObject(jsonStr);        foreach (JsonData item in dddd)        {            print(item.ToJson());            Role r = JsonMapper.ToObject<Role>(item.ToJson()); ///此方法内部一定用了反射,                                                 ///            parsedRoleList.Add(r);        }        print(parsedRoleList[0].name);    }}public class Role{    public int id;    public string name;    public int age;    public int lv; //等级    public int hp;}

LitJson插件下载链接:https://pan.baidu.com/s/1dESlHaL 密码:mge4