- Unity版本:2018.4.17
上篇文章讲了JSON和对象的转换,前提是要先定义好和JSON内容对应的类。但有时候无法或者不需要先定义好类,就可以使用JsonMapper.ToObject
的非泛型变量,这时将返回JsonData
实例。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
}