Unity3d实验班(2)--Json数据解析

这里使用的是Json的一个开源项目LitJson

1.官网下载地址:http://www.json.org/

image.png

image.png

下载好的dll文件放在Plugins文件夹中
image.png

  1. 注意JSON的格式,可在线编辑并检查格式是否有问题https://www.bejson.com/jsoneditoronline/,检查无误后保存并放在Resources文件夹中
{
    "Name": "yusong",
    "Age": 26,
    "Birthday": "1986-11-21",
    "Thumbnail": [
        {
            "Url": "http://xuanyusong.com",
            "Height": 256,
            "Width": "200"
        },
        {
            "Url": "http://baidu.com",
            "Height": 1024,
            "Width": "500"
        }
    ]
}
image.png

3.解析JSON字符串显示字典键值,记得引用dll文件

using LitJson;//记得引用dll文件

public void ParseJson()
{
    //加载文本  TextAsset  
    TextAsset itemText = Resources.Load<TextAsset>("Items");
    string itemsJson = itemText.text;

    //这里是解析,包括整形与字符串
    JsonData jd = JsonMapper.ToObject(itemsJson);
    Debug.Log("name = " + (string)jd["Name"]);
    Debug.Log("Age = " + (int)jd["Age"]);
    Debug.Log("Birthday = " + (string)jd["Birthday"]);
    JsonData jdItems = jd["Thumbnail"];

    for (int i = 0; i < jdItems.Count; i++)
    {
        Debug.Log("URL = " + jdItems[i]["Url"]);
        Debug.Log("Height = " + (int)jdItems[i]["Height"]);
        Debug.Log("Width = " + jdItems[i]["Width"]);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容