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

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

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

Unity3d实验班(2)--Json数据解析_第1张图片
image.png

Unity3d实验班(2)--Json数据解析_第2张图片
image.png

下载好的dll文件放在Plugins文件夹中
Unity3d实验班(2)--Json数据解析_第3张图片
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"
        }
    ]
}
Unity3d实验班(2)--Json数据解析_第4张图片
image.png

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

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

public void ParseJson()
{
    //加载文本  TextAsset  
    TextAsset itemText = Resources.Load("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"]);
    }
}

你可能感兴趣的:(Unity3d实验班(2)--Json数据解析)