jsonobject = new JSONObject(jsonArray.getString(index)vs jsonArray.getJSONObject(index)

时间:2012-06-21 00:22:37

标签: java json

我创建了一个Category对象的JSONArray,其中包含google appengine中的Item对象List(JSONArray),因此,使用com.google.appengine.labs.repackaged.org.json.JSONObject我在这里验证了结果字符串http://jsonformatter.curiousconcept.com/并且它失败了。

但是,在该网站上,如果我只使用项目列表(JSONArray)验证类别的JSONObject,则该字符串将被验证为有效。

如果我尝试没有项目列表的类别的JSONArray,该字符串也是有效的。

无论如何,我试图解析一个类别的JSONArray,它包含我自己的org.json.JSONObject @version 2012-05-29项目列表(JSONArray):

如果我解析类似JSONObject jsonObj =jsonArray.getJSONObject(i);的类别,我会org.json.JSONException: Value ...

但我可以解析类别JSONObject jsonObj =new JSONObject(jsonArray.getString(i));

有一次,我得到了类别JSONObject,我可以解析像JSONObject jsonItem = jsonItemArray.getJSONObject(j);这样的项目。

我对JSONObject的JSONArray与JSONArray的jsonobject = new JSONObject(jsonArray.getString(index)[SUCCESS] vs jsonArray.getJSONObject(index)[FAILED]之间的差异感到困惑。

0 个答案:

没有答案