java JSONArray 遍历方式(2种)

 更新时间:2019年12月05日 14:40:25   作者:xxBai  
这篇文章主要介绍了java JSONArray 遍历方式(2种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • idea中使用Inputstream流导致中文乱码解决方法

    idea中使用Inputstream流导致中文乱码解决方法

    很多朋友遇到一个措手不及的问题当idea中使用Inputstream流导致中文乱码及Java FileInputStream读中文乱码问题,针对这两个问题很多朋友不知道该如何解决,下面小编把解决方案分享给大家供大家参考
    2021-05-05
  • 深入理解Swift中的Substring和String

    深入理解Swift中的Substring和String

    这篇文章主要给大家深入的介绍了Swift中Substring和String的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 教你用Java实现一个简单的代码生成器

    教你用Java实现一个简单的代码生成器

    今天给大家带来的是关于Java的相关知识,文章围绕着如何用Java实现一个简单的代码生成器展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java使用5个线程计算数组之和

    Java使用5个线程计算数组之和

    本文主要介绍了Java使用5个线程计算数组之和,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 浅谈JackSon的几种用法

    浅谈JackSon的几种用法

    这篇文章主要介绍了浅谈JackSon的几种用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java数据结构通关时间复杂度和空间复杂度

    Java数据结构通关时间复杂度和空间复杂度

    对于一个算法,其时间复杂度和空间复杂度往往是相互影响的,当追求一个较好的时间复杂度时,可能会使空间复杂度的性能变差,即可能导致占用较多的存储空间,这篇文章主要给大家介绍了关于Java时间复杂度、空间复杂度的相关资料,需要的朋友可以参考下
    2022-05-05
  • 配置IDEA中java项目配置swagger全过程

    配置IDEA中java项目配置swagger全过程

    这篇文章主要介绍了配置IDEA中java项目配置swagger全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • MyBatis中XML映射器的实现

    MyBatis中XML映射器的实现

    MyBatis的真正强大在于它的语句映射,映射器的XML文件就显得相对简单,本文主要介绍了MyBatis中XML映射器的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • springboot临时文件存储目录配置方式

    springboot临时文件存储目录配置方式

    这篇文章主要介绍了springboot临时文件存储目录配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • URLConnection发送HTTP请求的方法_动力节点Java学院整理

    URLConnection发送HTTP请求的方法_动力节点Java学院整理

    这篇文章主要介绍了URLConnection发送HTTP请求的方法,主要介绍了如何通过Java(模拟浏览器)发送HTTP请求,有兴趣的可以了解一下
    2017-07-07

最新评论