Java系列之:如何取出嵌套JSON中的数据值

这篇具有很好参考价值的文章主要介绍了Java系列之:如何取出嵌套JSON中的数据值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

JSON嵌套取值

可以使用 getJSONObject 取出嵌套的json ,然后在通过key -value 的形式,获取 json 的数据值

String resultMsgs = (String) resultJson.getJSONObject(“param”).get(“msg”);

构造一个类似如下的JSON字符串,然后取出里边的 resultmsg

{
  "result": "00",
  "param": {
    "msg": "Success",
    "name": "张三",
    "age": 18
  }
}

具体代码实现

    /**
     * 构造一个双层json嵌套的的 JSON 格式的String
     * @return
     */
    public String getJsonObjectString() {
        JSONObject result = new JSONObject();
        JSONObject paramJson = new JSONObject();
        result.put("result", "00");
        paramJson.put("msg", "Success");
        paramJson.put("name", "张三");
        paramJson.put("age", 18);
        result.put("param", paramJson);

        String resultJson = result.toJSONString();
        return resultJson;
    }


    /**
     * 测试取出JSON中的值 通过 key - value 的形式
     */
    @Test
    public void Test(){
        String result = getJsonObjectString();
        System.out.println("字符串JSON: " + result);

        //解析该json
        JSONObject resultJson = JSONObject.parseObject(result);

        //通过key-value的形式获取值
        String resultCode = (String) resultJson.get("result");
        System.out.println( "对象JSON key-value result取值: " + resultCode);

        //获取嵌套 json 中的数据值  参数param
        JSONObject resultParam = (JSONObject) resultJson.get("param");
        String resultMsg = (String) resultParam.get("msg");
        System.out.println("首先取出params,然后取出 msg 值:" + resultMsg);

        String resultMsgs = (String) resultJson.getJSONObject("param").get("msg");
        System.out.println("一次性取出嵌套json中的  msg 值:" + resultMsgs);
    }

输出如下
java快速获取json中想要的数据,java系列知识,java,json文章来源地址https://www.toymoban.com/news/detail-844625.html

到了这里,关于Java系列之:如何取出嵌套JSON中的数据值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java返回前端实体类json数据时如何忽略某个属性

    第一种方法 SpringBoot中忽略实体类中的某个属性不返回给前端的方法:使用Jackson的方式://第一种方式,使用@JsonIgnore注解标注在属性上, 第二种方法 使用@JsonIgnoreProperties标注在类上,可以忽略指定集合的属性 注意 :同时使用@JsonProperty和@JsonIgnore时,可能会导致@JsonIgnore失效

    2024年02月13日
    浏览(42)
  • Java如何快速读取&解析JSON数据(文件),获取想要的内容?

    手打不易,如果转摘,请注明出处! 注明原文: https://zhangxiaofan.blog.csdn.net/article/details/132764186 目录 前言 准备工作 Json数据(示例) 解析Json文件 第一步:创建一个空类 第二步:使用 Gsonformat 插件  第三步:复制Json内容,创建对应类 第四步:读取Json文件,提取目标数据

    2024年02月05日
    浏览(77)
  • 如何用SQL取出字段内是json体的数据

    数据库中会遇到字段里面存的JSON结果的数据,那么如果我们想直接取到JSON里的值该怎么办呢?其实SQL自带的函数就可解决 假如现在有表TableA,其中一个字段叫info,字段内容如下: 使用JSON_EXTRACT()函数取出name的话,写法如下: 但取值有一个问题,就是取出来如果是字符串,

    2024年02月10日
    浏览(35)
  • 如何获取data中的值?如何取出,存储数据?跳转外部链接?与非本机联调?修改头部标题?动态更改样式?动态获取设备宽高?(微信小程序)

    工具:微信开发者工具 1.如何获取data中的值? 使用 this.data. 2.如何修改data中的值?使用 this.setData({key: value}),其中key为data中修改的数据,value为要修改的值 3.如何存储数据? 1.简单数据wx.setStorage({ key: ‘key’,data: value} 2.对象类数据wx.setStorage({ key: ‘key’,data: {}} 4.跳转外部

    2024年02月10日
    浏览(66)
  • 什么是Java中的JSON解析和生成?

    首先,我们来解释一下JSON是什么。简单来说,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于解析和生成。在Java中,我们有很多种方式来实现JSON解析和生成。接下来,我们来看一下代码示例吧! 首先,我们来看一下JSON解析。假设我

    2024年02月15日
    浏览(43)
  • 深入理解JSON及其在Java中的应用

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:每天一个知识点 ✨特色专栏: MySQL学习 🥭本文内容: 深入理解JSON及其在Java中的应用 📚个人知识库: [Leo知识库]https://gaoziman.gitee.io/blogs/),欢

    2024年02月04日
    浏览(46)
  • JSON.toJSONString()方法在Java中的使用

    前言 在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛应用于前后端交互以及数据存储场景。阿里巴巴开源的fastjson库提供了一个简单易用且高效的JSON处理方式,其中 com.alibaba.fastjson.JSON.toJSONString() 方法用于将Java对象转换为JSON字符串,本文将详

    2024年04月28日
    浏览(38)
  • JSON 基本语法以及在Java 中的使用

    JSON(JavaScript Object Notation)是一种轻量级的数据交互格式。它去除了所有 JavaScript 执行代码,只保留 JavaScript 的对象格式。 它基于 ECMAScript (欧洲计算机协会制定的 js 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 JSON适合表示层次结构,JSON采用键

    2024年01月23日
    浏览(46)
  • java中,如何解决@NotBlank不生效的问题 @NotBlank @NotEmpty不生效,以及对象嵌套问题...

    这篇文章主要介绍了如何解决@NotBlank不生效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。 1.解决@NotBlank不生效 最近做一个新项目,写新接口时发现@NotBlank @NotEmpty不生效,@NotNull则生效,令人费解。仔细检查一下2步骤 用法

    2024年02月11日
    浏览(40)
  • Flink SQL 解析嵌套的 JSON 数据

    下面将会演示如何在 DDL 里面定义 Map、Array、Row 类型的数据,以及在 SQL 里面如何获里面的值。 数据格式如下: 上面的数据包含了 Map、Array、Row 等类型, 对于这样的数据格式,在建表 DDL 里面应该如何定义呢? 定义 DDL 解析 SQL SQL 运行的结果 以如下数据作为样例: 定义 获取 构造

    2024年02月10日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包