使用している API が一貫性のない JSON を返している状況があり、JSON.NET を使用して逆シリアル化したいと考えています。1 つのケースでは、オブジェクトを含むオブジェクトを返します (外側の "1" は任意の数であることに注意してください)。
{
"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
か?