java - 在android中解析json数组

标签 java android json

我需要帮助...我有一个 php 文件,它返回两个 json 数组,如下所示:

[{ "id":"1",
   "item":"hammers",
   "aisle":"20"
 }
 { "id":"1",
   "item":"hammers",
   "aisle":"20"
 }]

[{ "id":"1",
   "itemFound":"Your item #item",
   "ThankYou":"and Thank You for using Txtcore!"
 }]

现在,我想获取 Android 中的第二个数组项。我现在有以下代码: JSONArray jsonArray = new JSONArray(结果);

         for (int   i = 0; i < jsonArray.length(); i++) {
              JSONObject jsonObject = jsonArray.getJSONObject(i);       
            items.add(jsonObject.getString("item"));
            aisles.add(""+jsonObject.getString("item");

         }

但显然,这会返回第一个数组中的对象。我想从第二个数组中获取对象。任何建议。

最佳答案

您的 JSON 无效,但您可以按如下方式获取您的元素。这是许多人的解决方案(只是一个解决方案)。

String str = "YOUR_JSON_RESPONSE";
String array[] = str.split("\\[\\{");// 
try {
     JSONArray jsonArray=new JSONArray("[{" + array[2]));
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

关于java - 在android中解析json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200878/

相关文章:

java - 根据类的类型将 Map<String,Object> 注入(inject)到构造函数中

java - 如何对创建了内部类实例的对象进行垃圾回收?

android - 每2或3秒钟YouTube视频暂停

android - Facebook callbackManager 方法 onActivityResult 未在 Fragment onActivityResult 方法中调用

javascript - 如果在单独的 javascript 文件中定义,则 "entrée"中的特殊字符无法正确显示

java - 使用迭代器从列表中删除,从第二个值开始

java - 部署按钮在使用 deployOnSave 禁用模式时在 Netbeans 中手动重新部署

安卓 4.1 : How to check notifications are disabled for the application?

python - 如何在python脚本中使用upsertField或upsert参数导入mongo集合中的json数据

javascript - 如何将json数据项转换为变量?