在unity中解析嵌套json
本文关键字:嵌套 json unity | 更新日期: 2023-09-27 18:14:12
我有一个问题解析这个json:
{
"product_info":
{
"title": "Product Name"
}
}
下面是我的代码:
using UnityEngine;
using System.Collections;
using System.IO;
using System.Net;
using UnityEngine.UI;
public class ReadJson : MonoBehaviour
{
public Text myText;
[System.Serializable]
public class ProductInfo
{
public string title { get; set; }
}
[System.Serializable]
public class RootObject
{
public ProductInfo product_info { get; set; }
}
void Start () {
TextAsset asset = Resources.Load (Path.Combine ("Json", "toulouse")) as TextAsset;
RootObject m = JsonUtility.FromJson<RootObject> (asset.text);
Debug.Log (m.product_info.title);
}
}
我收到这个错误消息:"Object reference not set to an instance of a Object "。我已经尝试过了,成功地解析了一个不嵌套的json,但不是我不明白为什么,但即使在创建了适当的类之后也不工作。
JsonUtility不支持属性。只要去掉{get;设置;}
[System.Serializable]
public class ProductInfo
{
public string title;
}
[System.Serializable]
public class RootObject
{
public ProductInfo product_info;
}
Unity的JSON实现很像小孩子为他们的CS1项目写的东西。对于任何严肃的JSON使用来说,它充其量是"缺乏"……: -)
建议使用:JSON . net For Unity如果你能支付的话。
还是……如果你想坚持使用Unity的JSON实现,请使用https://github.com/Bekwnn/UnityJsonHelper。