我有一種情況,我正在使用的API返回不一致的JSON,我想使用JSON.NET反序列化。在一種情況下,它返回一個包含對象的對象(注意的是,外「1」可以是任意數量):JSON.NET反序列化對象/對象數組中的對象
{
"1":{
"0":{
"db_id":"12835424",
"title":"XXX"
},
"1":{
"db_id":"12768978",
"title":"YYY"
},
"2":{
"db_id":"12768980",
"title":"ZZZ"
},
"3":{
"db_id":"12768981",
"title":"PPP"
}
}
}
而在另一種情況下,它返回對象的數組:
{
"3":[
{
"db_id":"12769199",
"title":"XXX"
},
{
"db_id":"12769200",
"title":"YYY"
},
{
"db_id":"12769202",
"title":"ZZZ"
},
{
"db_id":"12769243",
"title":"PPP"
}
]
}
我不知道爲什麼存在這種不一致,但這是我正在使用的格式。用JsonConvert.DeserializeObject
方法反序列化兩種格式的正確方法是什麼?