我想从 JSONArray 中提取值。 JSONArray 有 N 行和列。
ObjectMapper mapper = new ObjectMapper();
DynamicForm dynamicForm = new DynamicForm();
dynamicForm = dynamicForm.bindFromRequest();
Dynamic dynamic = dynamicForm.get();
//List<OneModel> list = new ArrayList<OneModel>();
//List iterate=new ArrayList();
String data = dynamic.getData().get("content").toString();
try {
JSONArray jsonArray = new JSONArray(data);
for (int i = 0; i < jsonArray.length(); i++) {
System.out.println(jsonArray.get(i));
} }catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
结果如下。
["1001432","05-KALENJI-P1229","KALENJI","2","2014-11-09 09:37:14.379482",""],
["1001432","05-KALENJI-P1228","KALENJI","1","2014-11-09 09:37:14.379482",""],
["1001432","05-KALENJI-P1227","KALENJI","5","2014-11-09 09:37:14.379482",""]
我想一一提取值并将其分配给变量。例如 1001432,05-KALENJI-P1229,KALENJI,2,2014-11-09 09:37:14.379482。这样我就可以处理每个值。请任何人帮助我
最佳答案
您可以使用以下代码:
//把你的json放到字符串变量“data”中
JSONArray jsonArray=new JSONArray(data);
if(jsonArray!=null && jsonArray.length()>0){
for (int i = 0; i < jsonArray.length(); i++) {
JSONArray childJsonArray=jsonArray.optJSONArray(i);
if(childJsonArray!=null && childJsonArray.length()>0){
for (int j = 0; j < childJsonArray.length(); j++) {
System.out.println(childJsonArray.optString(j));
}
}
}
}
关于java - 如何在java中迭代JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27035715/