-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.

JSONOBJECT如果有第二个示例中给出的 s数组,我该怎么做?

4

1 回答 1

0

由于您正在使用数组,

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

不尊重 JSON 对象中数组的第一个对象(在本例中为索引 0)。代码需要反映您现在正在使用数组,因此:

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