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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 直立智能车(平衡车)毕业论文[通俗易懂]

    直立智能车(平衡车)毕业论文[通俗易懂]直立智能车设计摘要随着微电子控制技术的发展和人们对出行工具的日益增长的需求,一款简单易操作、容易携带、清洁无污染的两轮自平衡车开始走进大众的视野,但这种小型代步工具仍可能存在一定的不稳定性和安全隐患,本次课题主要通过在实验室制作一款简易的自平衡小车,通过手机蓝牙控制,以此模拟真实的使用者驾驶体验,在模拟实验中提升平衡车的稳定性,解决可能出现的实…

    2022年5月29日
    103
  • python 初中课程_8年级将新增Python课程内容

    python 初中课程_8年级将新增Python课程内容从2020年9月1日开始,浙江3~9年级信息技术课程将替换新的教材。其中变化较大的是,8年级将新增Python课程内容。这也就意味着:从今天起,Python正式成为浙江中学生信息技术必修课!新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法。网友们直呼:我连Excel都还没整明白,人家后浪们就开始学Python了。从的教材目录上我们可以看到,不止是初中,从小学阶段开始…

    2022年5月17日
    41
  • navicat 15 linux 在线激活码【注册码】

    navicat 15 linux 在线激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    88
  • groupadd r mysql_useradd 和groupadd

    groupadd r mysql_useradd 和groupadd1.作用useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。2.格式useradd[-dhome][-sshell][-ccomment][-m[-ktemplate]][-finactive][-eexpire][-ppasswd][-r]name3.主要参数-c:加上备注文字,备注文字保存在passwd的备注栏中。-d:指定用户登入时…

    2025年8月3日
    4
  • Python实现五子棋人机对战 | CSDN博文精选「建议收藏」

    Python实现五子棋人机对战 | CSDN博文精选「建议收藏」作者|吴小鹏来源|数据札记倌(ID:Data_Groom)五子棋是常见的一款小游戏,五子棋问题是人工智能中的一个经典问题。这篇文章主要介绍了Python版本五子棋的实现代码,大家可以做个参考,与我的傻儿子对弈一下。简述虽然计算机已经几乎激活成功教程了五子棋的取胜秘籍,甚至给出了取胜的具体方案,然而,对人来说,五子棋还是非常有玩头的。我们往往有五子棋的技巧性和全局观远远比不上象棋,围棋之类的感…

    2022年6月21日
    29
  • 怎么创建web项目_vs怎么创建项目

    怎么创建web项目_vs怎么创建项目进入WTM官网:WTM–Rapiddevelopmentframeworkbasedondotnetcore进入项目创建向导:mysql字符串:server=localhost;database=library;user=user;password=password项目结构如下:使用vs2022打开:直接运行项目:等待编译和前端依赖下载完成即可。注意:需要在本机安装nodejs环境。主页…

    2025年8月22日
    3

发表回复

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

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