Unity读取和解析JSON文件(2)-非泛型转换

╰半夏微凉° 2023-07-11 08:57 31阅读 0赞
  • Unity版本:2018.4.17

上篇文章讲了JSON和对象的转换,前提是要先定义好和JSON内容对应的类。但有时候无法或不需要先定义好类,就可以使用JsonMapper.ToObject的非泛型变量,这时将返回JsonData实例,同样可以得到JSON中的任意值。

JsonData是一种通用类型,可以保存JSON支持的任何数据类型,包括列表和字典。

  1. // 非泛型变量转换JSON字符串
  2. void JsonStrToPerson()
  3. {
  4. string jsonStr = @"
  5. {
  6. ""Age"" : 57,
  7. ""Name"" : ""iam bill""
  8. ""track"" : [
  9. ""year"" : 1973,
  10. ""art"" : "Pink"
  11. ]
  12. }";
  13. JsonData data = JsonMapper.ToObject(jsonStr);
  14. Debug.LogFormat("Age={0}", data["Age"]); // Age=57
  15. Debug.LogFormat("year={0}", data["track"]["year"]); // year=1973
  16. }

发表评论

表情:
评论列表 (有 0 条评论,31人围观)

还没有评论,来说两句吧...

相关阅读

    相关 2):接口

    一、泛型接口     泛型也可以应用于接口。例如生成器(Generator),这是一种专门负责创建对象的类。实际上,这是工厂方法设计模式的一种应用。不过,当使用生成器创建