我想在java中解析一个JSON字符串,并从下面提到的文本中获取以下值:
{
"columns": [
"id",
"name"
],
"rows": [
[
"124",
"LOREM"
],
[
"125",
"DOLOR"
],
[
"126",
"FUGIAT"
],
[
"127",
"IPSUM"
]
]
}
从每个元素,我想从数组中获取标记为行的值。我如何在Jackson JSON for android中这样做?
答案 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();
}