一些背景:我的json數據來自查詢mysql數據庫的php腳本。我有一個類的命令的結果,如成功或失敗。我有另一個類將包含查詢的實際結果。如何從統一反序列化json.net中獲取多個/嵌套類的返回值?
public class jsonResults {
public int success { get; set; }
public string message { get; set; }
public ArrayList resultArray { get; set; }
}
public class HeroDetails {
public int id { get; set; }
public string name { get; set; }
}
我想我應該可以遍歷結果的ArrayList來填充新HeroDetails的jsonResults但我似乎無法找到如何。
例如JSON數據
{
"success": 1,
"message": "Data Available!",
"resultArray":[
{ "id": "26", "name": "Hero1" },
{ "id": "13", "name": "Hero2" },
{ "id": "1", "name": "Hero3" },
{ "id": "18", "name": "Hero4" }
]
}
此代碼讓我獲得成功和消息,但我沒有找到任何辦法讓數組結果到我的名單。
List<HeroDetails> heroList = new List<HeroDetails>();
jsonResults r = JsonConvert.DeserializeObject<jsonResults>(json));
Debug.Log("Success: " + r.success);
Debug.Log("Message: " + r.message);
只要改變'公共的ArrayList resultArray'爲'公開名單 resultArray' –
它並不總是要HeroDetails那我回去,雖然。 jsonResult用於我需要的任何json。 – Sym