我有一個json字符串,它工作正常。現在,當我添加嵌套項目時,它不解析。我想解析在C#中的JSON數組。這是我的json代碼。JsonConvert無法解析
{
"Type": "Hotel",
"myArray": [{
"id": 0,
"time": ["1", "2"],
"index": 0,
"picked": [{
"id": 1,
"oc": "1"
}, {
"id": 2,
"oc": "1"
}]
}, {
"id": 1,
"time": [],
"index": 1,
"picked": []
}, {
"id": 2,
"time": [],
"index": 2,
"picked": []
}, {
"id": 3,
"time": [],
"index": 3,
"picked": []
}, {
"id": 4,
"time": [],
"index": 4,
"picked": []
}, {
"id": 5,
"time": [],
"index": 5,
"picked": []
}, {
"id": 6,
"time": ["3"],
"index": 6,
"picked": [{
"id": 3,
"oc": "1"
}]
}]
}
我想這樣
JsonConvert.DeserializeObject<MyObject>(abovejsonstring)
任何人幫助我。
當前階層結構是
public class MyObject
{
public string Type { get; set; }
public List<MyArray> myArray { get; set; }
}
public class MyArray
{
public string id { get; set; }
public string[] time { get; set; }
public string index { get; set; }
public List<Picked> picked { get; set; }
}
public class Picked
{
public string id { get; set; }
public string oc { get; set; }
}
錯誤:
無法反序列化當前JSON對象(例如{ 「名稱」: 「值」})到類型「System.String []',因爲該類型需要JSON數組(例如[1,2,3])才能正確地反序列化。要解決這個錯誤,可以將JSON更改爲JSON數組(例如[1,2,3])或更改反序列化類型,以便它是一個正常的.NET類型(例如,不是像整數這樣的基本類型,也不是類似的集合類型一個數組或列表),可以從JSON對象反序列化。 JsonObjectAttribute也可以添加到類型中,以強制它從JSON對象反序列化。
什麼是錯誤? –
你能告訴我們什麼是錯誤? – Ajit
更新了我的信息 –