У меня есть ситуация, когда API, который я использую, возвращает несогласованный JSON, который я хочу десериализовать с помощью JSON.NET. В одном случае, он возвращает объект, который содержит объекты (обратите внимание, что внешние «1» может быть любое количество):JSON.NET Deserialize объектов в объекте/массиве объектов
{
"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
?