2016-06-18 10 views
0

JSON文字列をJObjectに解析しようとしていますが、何とか配列の最初のオブジェクトのみを解析します。JSON.Net JObject.Parseはオブジェクトを削除します

これは、JSON文字列

 { 
      "Categories": [ 
      { 
       "Category": [ 
       { 
        "ID": "1", 
        "Description": "Kochen/Backen", 
        "IsActive": "True" 
       } 
       ], 
       "Category":[ 
       { 
        "ID": "2", 
        "Description": "Sport", 
        "IsActive": "True" 
       } 
       ], 
       "Category": [ 
       { 
        "ID": "3", 
        "Description": "Begleitung 2", 
        "IsActive": "True" 
       } 
       ] 
      } 
      ], 

そしてJObject.Parse後の一部であり、私はそれがロードされて見ることができます:だから

 { 
      "Categories": [ 
      { 
       "Category": [ 
       { 
        "ID": "3", 
        "Description": "Begleitung 2", 
        "IsActive": "True" 
       } 
       ] 
      } 
      ], 

を最初の2つのカテゴリーが解析されませんなぜですか? 私はJSONのプロではないので、文字列が正しいかどうかわかりません。あなたの助けのための

おかげで

答えて

0

あなたJObject重複したキーを保持することはできません。親リスト内の辞書には、同じキーCategoryを持つ複数のエントリがありますので、他のキーを解析した後、上書きされ

{ 
    "Category": [ 
    { 
     "ID": "1", 
     "Description": "Kochen/Backen", 
     "IsActive": "True" 
    } 
    ], 
    "Category":[ 
    { 
     "ID": "2", 
     "Description": "Sport", 
     "IsActive": "True" 
    } 
    ], 
    "Category": [ 
    { 
     "ID": "3", 
     "Description": "Begleitung 2", 
     "IsActive": "True" 
    } 
    ] 
} 

とid 3との最後の項目は、最終的な値になります。キーの再構成を考えてみてください。Category1Category2Category3

+0

です。パーサに複数のキーを許可するように指示する方法はありますか? –

+0

キーは複数でもかまいませんが、同じ/重複はありません –

+0

申し訳ありませんが、私は重複キーを意味していました。それらを許可する方法はありますか? –

関連する問題