java JSONArray 遍历方式(2种)

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

第一种(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

标签:java,JSONArray,遍历
0
投稿

猜你喜欢

  • C#中倒序输出字符串的方法示例

    2023-10-27 21:45:13
  • java实现多线程的两种方式继承Thread类和实现Runnable接口的方法

    2022-07-24 04:27:18
  • SpringBoot+Nacos+Kafka微服务流编排的简单实现

    2023-03-21 10:34:53
  • C#并查集(union-find)算法详解

    2023-10-27 12:18:54
  • JAVA IDEA 打开assert 设置方式

    2022-08-19 13:48:49
  • Android APK使用Debug签名重新打包 Eclipse更改默认Debug签名

    2022-03-07 13:27:12
  • java课程设计做一个多人聊天室(socket+多线程)

    2022-10-31 08:11:54
  • Java操作excel的三种常见方法实例

    2022-12-11 02:29:55
  • Android中LayoutInflater.inflater()的正确打开方式

    2022-04-12 16:25:57
  • Java基础教程之理解Annotation详细介绍

    2022-02-28 10:07:12
  • 解决使用RestTemplate时报错RestClientException的问题

    2023-05-27 19:46:36
  • 浅谈c#中config.exe 引发的一些问题

    2022-10-20 07:11:07
  • 11月编程语言排行榜 Python逆袭C#上升到第4

    2023-04-27 09:51:17
  • Android 客户端RSA加密的实现方法

    2023-05-23 13:50:43
  • Android 中 ActivityLifecycleCallbacks的实例详解

    2022-08-12 06:03:34
  • C#中类的使用教程详解

    2023-06-12 05:42:42
  • Java Lambda表达式与匿名内部类的联系和区别实例分析

    2022-01-05 21:10:22
  • Flutter绘图组件之CustomPaint使用详解

    2021-12-13 01:26:06
  • Android中使用TextView实现文字跑马灯效果

    2023-07-28 11:07:33
  • Android 自定义密码输入框实现代码

    2023-02-11 09:18:40
  • asp之家 软件编程 m.aspxhome.com