Unity讀取和解析JSON文件(2)-非泛型轉換

  • Unity版本:2018.4.17

上篇文章講了JSON和對象的轉換,前提是要先定義好和JSON內容對應的類。但有時候無法或不需要先定義好類,就可以使用JsonMapper.ToObject的非泛型變量,這時將返回JsonData實例,同樣可以得到JSON中的任意值。

JsonData是一種通用類型,可以保存JSON支持的任何數據類型,包括列表和字典。

// 非泛型變量轉換JSON字符串
void JsonStrToPerson() 
{
    string jsonStr = @"
        {
            ""Age""     : 57,
            ""Name""    : ""iam bill""
            ""track""    : [ 
              ""year""  : 1973,
              ""art""   : "Pink"
            ]
        }";
    JsonData data = JsonMapper.ToObject(jsonStr);
    Debug.LogFormat("Age={0}", data["Age"]); // Age=57
    Debug.LogFormat("year={0}", data["track"]["year"]); // year=1973
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章