美文网首页
Unity3d实验班(2)--Json数据解析

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

作者: 温冷月 | 来源:发表于2017-11-25 18:43 被阅读0次

    这里使用的是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"]);
        }
    }
    

    相关文章

      网友评论

          本文标题:Unity3d实验班(2)--Json数据解析

          本文链接:https://www.haomeiwen.com/subject/sdwcbxtx.html