-2

wxJSONを使用してJSONオブジェクトの操作を開始しました。単一のJSONオブジェクト(以下に示す例)を操作しようとすると正常に動作しますが、正常に動作します。

 {
   "wxWidgets" : 1
   {
     "Version" :1
     {
       "Major" : 2,
     },
     "Languages" :
     [
       "C++",
       "Python",
       "Perl",
       "C#/Net"
     ]
   }
 }

ただし、JSONオブジェクトに値の配列がある場合、JSONオブジェクトの解析に失敗し、必要なキーと値のペアを抽出できません。

例 :

 [   {
       "wxWidgets" : 1
       {
         "Version" :1
         {
           "Major" : 2,
         },
         "Languages" :
         [
           "C++",
           "Python",
           "Perl",
           "C#/Net"
         ]
       }
     }
     {
       "wxWidgets" : 2
       {
         "Version" :2
         {
           "Major" : 3
         },
         "Languages" :
         [
           "java",
           "j2ee",
           "j2me"
         ]
       }
     }
]

単一のオブジェクトの場合、次のような要素にアクセスします。

wxJSONValue root; //this will have the json object created above.
wxString c = root[_T("wxWidgets")][_T("Version")].AsString(); // to get the version.

JSONOBJECT2番目の例に示されているsの配列がある場合、どうすればよいですか?

4

1 に答える 1

0

配列を使用しているので、

root[_T("wxWidgets")][_T("Version")]

JSONオブジェクトの配列の最初のオブジェクト(この場合はインデックス0)を区別しません。コードは、現在配列を使用していることを反映する必要があるため、次のようになります。

root[0][_T("wxWidgets")][_T("Version")]
于 2013-03-19T06:39:30.783 に答える