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;

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • cmd 切换盘符_cmd删除盘符

    cmd 切换盘符_cmd删除盘符cmdD:cdopenlayers

  • 英文搜索网站_dfs树

    英文搜索网站_dfs树给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。示例 1:输入:board = [[“o”,”a”,”a”,”n”],[“e”,”t”,”a”,”e”],[“i”,”h”,”k”,”r”],[“i”,”f”,”l”,”v”]], words = [“oath”,

  • 思科九年pdf_思科中国网站

    思科九年pdf_思科中国网站第1节:思科九年(1)  序  南半球的二月是盛夏。这里白天的阳光炽烈而持久,四处都是耀眼的惨白。电视里的广告说皮肤癌是这个国家的国癌,提醒人们小心这厉害的阳光:要穿长袖的衣服待在阴凉的地方,要戴墨镜涂防晒霜。即便如此,海边的沙滩上还是躺满了裸露大片皮肤晒日光浴的各色人种。他们慵懒地躺着趴着,戴着墨镜看书或者睡觉。他们的孩子在水边嬉戏,他们的狗在四处奔跑。海浪一层层涌来,冲浪者和他们的冲浪

  • 认识ThinkPHP的惯例配置文件

    认识ThinkPHP的惯例配置文件

  • apt-get 出现的 GPG error 问题[通俗易懂]

    apt-get 出现的 GPG error 问题[通俗易懂]在本本装上Debian后,用apt-getupdate更新软件源时,出现以下warning:GPGerror:http://debian.linux.org.twetchRelease:由于没有公钥,下列签名无法进行验证:NO_PUBKEY07DC563D1F41B907解决方案:首先,确保已经安装了以下程序#apt-getinstallgnupg然后,手动导入所需公钥#gpg

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

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