菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
428
0

java JSONArray 遍历方式(2种)

原创
05/13 14:22
阅读数 78258
public static void main(String[] args) {
    
    JSONArray jSONArray = new JSONArray();
    JSONObject jb = new JSONObject();
  JudXGmVVby  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);
    Stwww.cppcns.comringBuffer sBuffer = new StringBuffer();
    jSONArray.streawww.cppcns.comm().forEach(jsonobejct->arrayIdToString((JSONObject) jsonobejct,sBuffer));
    System.out.println(sBuffer.toString());
  }

  private static StringBuffer arrayIdToString(JSONObject jsonobejct,
      StringBuffer sBuffer) {
    return sBuffer.appen编程客栈d(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);
}

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

本文标题: java JSONArray 遍历方式(2种)
本文地址: http://www.cppcns.com/wangluo/javascript/290939.html

发表评论

0/200
428 点赞
0 评论
收藏
为你推荐 换一批