2016-08-23 99 views
-2

我想分析Java中的JSON字符串,并从文本以下值提到如下:解析JSON在第一阵列列键

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

从每一个元素,我想从数组值标记为行。我如何在杰克逊的JSON for android中做到这一点?

+2

请描述你所到目前为止已经试过。那我们可以帮忙 – jr593

回答

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(); 
    }