如何遍历JsonArray在Java [英] How to iterate JsonArray in java
本文介绍了如何遍历JsonArray在Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从JsonArray提取值。 Jsonarray具有行和列的n个。
I would like to extract the values from JsonArray. Jsonarray has n number of rows and columns.
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。这样我可以处理每个值。请任何一个帮助我在同一个
I would like to extract one by one values and assign it to variable. for example 1001432,05-KALENJI-P1229,KALENJI,2,2014-11-09 09:37:14.379482. So that i can process each values. Please any one help me in the same
推荐答案
您使用此code可以做的,
you can done using this code,
这是一个完美的code,
This is the perfect code,
//把数据串的JSON
//put your json in data string
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));
}
}
}
}
这篇关于如何遍历JsonArray在Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文