软件编程
位置:首页>> 软件编程>> java编程>> java JSONArray 遍历方式(2种)

java JSONArray 遍历方式(2种)

作者:xxBai  发布时间:2021-09-07 19:52:48 

标签:java,JSONArray,遍历

第一种(java8):遍历JSONArray 拼接字符串


public static void main(String[] args) {

JSONArray jSONArray = new JSONArray();
   JSONObject jb = new JSONObject();
   jb.put("id", 1);
   jb.put("name", "s");
   jSONArray.add(jb);
   JSONObject j1 = new JSONObject();
   j1.put("id", 2);
   j1.put("name", "s");
   jSONArray.add(j1);
   StringBuffer sBuffer = new StringBuffer();
   jSONArray.stream().forEach(jsonobejct->arrayIdToString((JSONObject) jsonobejct,sBuffer));
   System.out.println(sBuffer.toString());
 }

private static StringBuffer arrayIdToString(JSONObject jsonobejct,
     StringBuffer sBuffer) {
   return sBuffer.append(jsonobejct.getInteger("id")).append(",");
 }

第二种:for循环遍历


public static void f2(JSONArray ja) {
   for(int i=0;i<ja.size();i++) {
     System.out.println(ja.getJSONObject(i).get("id"));
   }
 }

PS:遍历JsonObject


SONObject jsonObject = new JSONObject(s);

然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中


JSONObject jsonObject = new JSONObject(jsonString);
   Iterator iterator = jsonObject.keys();
while(iterator.hasNext()){
     key = (String) iterator.next();
   value = jsonObject.getString(key);
}

来源:https://www.cnblogs.com/xxbai1123/p/10174081.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com