专栏首页Java面试笔试题JsonArray和JsonObject遍历方法

JsonArray和JsonObject遍历方法

一:遍历JsonArray

// 一个未转化的字符串
String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; 
 // 首先把字符串转成 JSONArray  对象
JSONArray json = JSONArray.fromObject(str );
if(json.size()>0){
  for(int i=0;i<json.size();i++){
 // 遍历 jsonarray 数组,把每一个对象转成 json 对象
JSONObject job = json.getJSONObject(i); 
// 得到 每个对象中的属性值
System.out.println(job.get("name")+"=") ;  
  }
}

二:遍历JsonObject

JSONObject 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);
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jar包和war包的介绍与区别

    jar包和war包都可以看成压缩文件,都可以用解压软件打开,jar包和war包都是为了项目的部署和发布,通常在打包部署的时候,会在里面加上部署的相关信息。这个打...

    唐怀瑟
  • 如何通过反射调用对象的方法?

    唐怀瑟
  • MyBatis <set>标签的使用

    MyBatis在生成update语句时若使用if标签,如果前面的if没有执行,则可能导致有多余逗号的错误。 使用set标签可以将动态的配置SET 关键字,和剔...

    唐怀瑟
  • Android开发笔记(六十二)HTTP数据格式的解析

    android有两种主流的json解析方案,一种是sdk自带的由Google提供的json(包名前缀为org.json),另一种是Alibaba提供的第三方...

    用户4464237
  • 对于JSONObject,我只是临时抱佛脚

      说起JSON,大家就谈不上陌生了,因为对于数据传输语言,各位只认json,即使有XML语言,但是各位很少用吧。我也是,但是之前用过的json转换工具各种各样...

    赵小忠
  • 铢宝益全力帮助湖北黄金珠宝零售门店数字化转型|腾讯SaaS加速器·学员动态

    ? 来源 | 腾讯SaaS加速器首期项目-铢宝益 ---- 2020年初突如其来的新冠疫情给经济带来了巨大的冲击,各行各业都受到了不同程度的影响,零售业更是疫...

    腾讯SaaS加速器
  • iOS 多国语言本地化与App内语言切换(Swift)写在前面前言准备工作storyboard/xib本地化纯代码本地化语言切换后记

    本文同步 个人博客 简书 掘金 慕课 使用Xcode 9.3 Swift4.1

    gwk_iOS
  • 前端妙用PS切图技巧,助你加薪一把

    话说,以前的前端工程师在入行时都当过「切图仔」或「切图女」。曾经,「切图」作为前端一门基础且必备的技能,不知何时开始已经不再提起。很多面试官在招聘时都忽略了PS...

    JowayYoung
  • 微信公众号发送模板消息 Java实现。

    本博文是测试公众号调用模板接口测试。请不要完全复制我的代码。里面的测试代码中有本人测试号的微信模板id。麻烦替换成自己的可以吗? 第一步:创建模板信息 ? ? ...

    小帅丶
  • 【Spark篇】---Spark中Transformations转换算子

    Spark中默认有两大类算子,Transformation(转换算子),懒执行。action算子,立即执行,有一个action算子 ,就有一个job。

    LhWorld哥陪你聊算法

扫码关注云+社区

领取腾讯云代金券