【发布时间】:2021-07-23 20:17:30
【问题描述】:
我在尝试统一读取 Json 字符串时遇到问题。 我根据收到的 json 响应创建了类 但我无法反序列化这个 json 我哪里做错了,谁能帮忙?
{
"status": 200,
"isSuccess": true,
"message": "Suggestion Found",
"response": {
"result": [
{
"OriginalWord": "goodboy",
"suggests": [
{
"suggestWords": "good boy"
},
{
"suggestWords": "Cordoba"
},
{
"suggestWords": "Catawba"
},
{
"suggestWords": "Catawba's"
}
]
}
]
}
}
我的课程
[Serializable]
public class Suggest
{
[SerializeField]
public string suggestWords { get; set; }
}
[Serializable]
public class Result
{
[SerializeField]
public string OriginalWord { get; set; }
[SerializeField]
public List<Suggest> suggests { get; set; }
}
[Serializable]
public class Response
{
[SerializeField]
public int status { get; set; }
[SerializeField]
public bool isSuccess { get; set; }
[SerializeField]
public string message { get; set; }
[SerializeField]
public List<Result> result { get; set; }
}
我像这样反序列化
Response response = JsonUtility.FromJson<Response>(jsonString);
【问题讨论】:
-
如果您查看Unity Manual -> Script Serialization -> Serialization Rules,您会发现a) 每个自定义类都需要归因于
[Serializable]和b) 属性不是仅序列化字段-> 删除所有{get; set}
标签: json unity3d serialization deserialization