- 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
}