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
  }
}

具体代码实现

java 复制代码
    /**
     * 构造一个双层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);
    }

输出如下

相关推荐
真实的菜6 分钟前
消息队列处理模式:流式与批处理的艺术
java
盖世英雄酱5813621 分钟前
Java 内存管理技巧(新手必看集合篇)
java
码农小灰24 分钟前
Java 8 Stream API 入门到实践详解
java·java案例
步、步、为营29 分钟前
.NET 事件模式举例介绍
java·开发语言·.net
cui_hao_nan32 分钟前
设计模式——模板方法
java·设计模式
小吕学编程32 分钟前
HttpServletRequest常用方法
java·http
在未来等你33 分钟前
Java并发编程实战 Day 11:并发设计模式
java·设计模式·多线程·并发编程·threadlocal·生产者消费者·读写锁
李少兄1 小时前
解决 idea提示`SQL dialect is not configured` 问题
java·sql·intellij-idea
BreezeDove1 小时前
IDEA安装&迁移IDEA配置数据位置
java·ide·intellij-idea
远方16091 小时前
16-Oracle 23 ai-JSON-Relational Duality-知识准备
数据库·oracle·json