从JSON数组中解析String数组

时间:2016-02-22 08:07:49

标签: java android json

我在JSONArray ary2中有这个;

JSON字符串是:

[
      {
        "item_id": "1",
        "Head_item_id": "1",
        "major_item_id": "1",
        "Quantity": "10",
        "selling_prize": "20",
        "MRP": "90",
        "title": "JK Lakshmi PPC Cement",
        "SKU": "B2WBUICEM2"
      },
      {
        "item_id": "2",
        "Head_item_id": "1",
        "major_item_id": "1",
        "Quantity": "10",
        "selling_prize": "30",
        "MRP": "80",
        "title": "JK Lakshmi PPC Cement",
        "SKU": "B2WBUICEM2"
      },
      {
        "item_id": "3",
        "Head_item_id": "1",
        "major_item_id": "1",
        "Quantity": "10",
        "selling_prize": "10",
        "MRP": "70",
        "title": "Shree Ultra OPC 43 Grade Cement",
        "SKU": "B2WBUICEM5"
      }
      ]

我想为每个属性获取String数组,例如:

String[] item_id;
String[] Head_item_id; 

等。 无法得到它。请帮忙。

2 个答案:

答案 0 :(得分:1)

试试这个:

JSONArray arr = new JSONArray(yourJSONresponse);
String[] item_id=new String[array.length()];
String[] Head_item_id=new String[arr .length()];
for(int i = 0; i < arr.length(); i++){
    item_id[i]=arr.getJSONObject(i).getString("item_id");
    Head_item_id[i]=arr.getJSONObject(i).getString("Head_item_id");
}

答案 1 :(得分:1)

您需要按照以下步骤操作: - &GT;为您的JSON数据创建POJO,并为每个属性提供getter和setter。 - &GT;使用GSON解析您的JSON数据 - &GT;获取所需的属性(使用getter)并将其存储在相应的字符串数组