JSONArray和JSONObject的转换

JSONArray和JSONObject的转换在项目日常开发中常常会遇到JSONArray和JSONObject的转换,很多公司刚入职的小萌新会卡在这里,今天和大家分享一下,有更厉害的大佬也可以指教一下!话不多说上硬菜publicstaticvoidmain(String[]args){Stringstr=“{“took”:26,“tid_out”:fale,”_shards”:{“total”:160,“succssf…

大家好,又见面了,我是你们的朋友全栈君。

在项目日常开发中常常会遇到JSONArray和JSONObject的转换,很多公司刚入职的小萌新会卡在这里,今天和大家分享一下,有更厉害的大佬也可以指教一下!话不多说上硬菜
在这里插入图片描述

public static void main(String[] args) { 
   
        String str = "{\"took\":26,\"tid_out\":fale,\"_shards\":{\"total\":160,\"succssful\":10,\"faied\":0},\"hits\":{\"total\":302,\"max_score\":0.0,\"hits\":[]},\"aggations\":{\"agg\":{\"doc_count_error_uper_bound\":0,\"sum_oer_doc_count\":0,\"buets\":[{\"key\":\"http\",\"doc_count\":136},{\"key\":\"web_servers\",\"doc_count\":163},{\"key\":\"dns\",\"doc_count\":235},{\"key\":\"ninx\",\"doc_count\":303},{\"key\":\"nginx服务器\",\"doc_count\":509},{\"key\":\"NLnet bs ND\",\"doc_count\":555}]}}}";
        JSONObject jsonObject = JSONObject.fromObject(str);
// System.out.println(jsonObject);
        String aggregations= jsonObject.getString("aggregations");
// System.out.println(aggregations);
            JSONObject jsonObject1 = JSONObject.fromObject(aggregations);
            String agg = jsonObject1.getString("agg");
// System.out.println(agg);
            JSONObject jsonObject2 = JSONObject.fromObject(agg);
            String buckets =jsonObject2.getString("buckets");
// System.out.println(buckets);
            JSONArray jsonArray =JSONArray.fromObject(buckets);
// System.out.println(jsonArray);
        for (int i=0;i<jsonArray.size();i++){ 
   
            JSONObject jsonObject3 = jsonArray.getJSONObject(i);
            System.out.println(jsonObject3);
            String key = jsonObject3.getString("key");
            String doc_count = jsonObject3.getString("doc_count");
            System.out.println(key+"------"+doc_count);
        }
    }

这里的json转换需要在配合文件中引入这个
在这里插入图片描述

<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>
</dependency>

导入包的路径分别是:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133787.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TransparentBitmap函数设置透明位图的原理分析

    TransparentBitmap函数设置透明位图的原理分析1、函数的功能:把一张位图设置成透明,不影响背景图的显示,并可改变大小2、函数的思想: (1)以当前的hdc创建5个设备兼容dc(HDC):hMem,hSave,hBack,hObject,hTemp (2)将要透明处理的位图块选入其中一个hTemp,获取宽高,并转换成逻辑点值; (3)创建4个临时位图(HBITMAP):bmMem,bmSave,bmBack,bmObjec

    2022年7月21日
    20
  • 计算机专业英语单词书,计算机专业英语词库.pdf「建议收藏」

    计算机专业英语词库计算机专业英语3000多词关键词:单词计算机专业英语1.filen.文件;v.保存文件2.commandn.命令,指令3.usev.使用,用途4.programn.程序5.linen.(数据,程序)行,线路7.displ…

    2022年4月16日
    59
  • 小明加密通道进入_乐东县校园,幼儿园人脸识别通道系统,了解详情「建议收藏」

    小明加密通道进入_乐东县校园,幼儿园人脸识别通道系统,了解详情「建议收藏」首页>新闻列表>正文作者:佚名点击数:3更新时间:2020-10-2610:48:11乐东县校园,幼儿园人脸识别通道系统,在这方面,目前基于NFC+3G技术的停车收费系统,可以地解决这类问题。NFC是NearFieldCommunicati…

    2022年6月12日
    32
  • 2021.9idea激活码永久【最新永久激活】

    (2021.9idea激活码永久)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1S…

    2022年3月27日
    52
  • perf4j @Profiled常用写法「建议收藏」

    perf4j @Profiled常用写法「建议收藏」perf4j@Profiled常用写法1、默认写法@Profiled日志语句形如:2009-09-0714:37:23,734[main]INFOorg.perf4j.TimingLogger-start[开始时间]time[执行耗时]tag[方法名]2、带logger标识@Profiled(logger=”test.PriceService”)由此产生…

    2022年4月27日
    27
  • Servlet入门「建议收藏」

    Servlet入门「建议收藏」Servlet什么是servlet?Servlet 是JavaEE规范之一,规范就是接口Servlet是javaWeb三大组件之一,三大组件分别是:Servlet Filter过滤器 Listener监听器Servlet是运行在服务器上的一个java小程序,他可以接受客户端发送过来的请求手动实现Servlet编写一个类实现Servlet接口实现service方法,处理请求,并相应数据到web.xmlzhong peizhi servlet程序的访问地址…

    2022年8月8日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号