使用している 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か?