在第一个数组中使用列键解析JSON

时间:2016-08-23 14:43:45

标签: java android json jackson

我想在java中解析一个JSON字符串,并从下面提到的文本中获取以下值:

{
  "columns": [
    "id",
    "name"
  ],
  "rows": [
    [
      "124",
      "LOREM"
    ],
    [
      "125",
      "DOLOR"
    ],
    [
      "126",
      "FUGIAT"
    ],
    [
      "127",
      "IPSUM"
    ]
 ]
}

从每个元素,我想从数组中获取标记为行的值。我如何在Jackson JSON for android中这样做?

1 个答案:

答案 0 :(得分:0)

这样的事情:

 List<String> rowsValues = new ArrayList<>(); // to store row String values in List
    try {
        JSONObject json = new JSONObject(data); //data is your json in String format
        JSONArray array =  json.getJSONArray("rows");

        for (int index = 0 ; index < array.length(); index++) {
            JSONArray currentArray = array.getJSONArray(index);
            for (int i = 0 ; i < currentArray.length(); i++) {
                rowsValues.add(array.getString(i));
            }
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }