侧边栏壁纸
  • 累计撰写 106 篇文章
  • 累计创建 19 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Java中根据Json对象拿到对应的Key和Value值

zero
2020-12-11 / 0 评论 / 0 点赞 / 16 阅读 / 2074 字
温馨提示:
本文最后更新于 2024-07-02,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

例如:如下Json

{
    "touSer":"123456789",
    "templateld":"cuUWTKzm1AaKqfmb5MIbSqxvvGc28DgpcllPyPcnoZE",
    "data":[
        {
            "value":"你好!!!",
            "color":"#fa3534"
        },
        {
            "value":"您好!!!",
            "color":"#fa3534"
        },
        {
            "value":"她好!!!",
            "color":"#fa3534"
        },
        {
            "value":"我好!!!",
            "color":"#fa3534"
        },
        {
            "value":"大家好!!!",
            "color":"#fa3534"
        }
    ]
}

方法一:

    public void postTest(@RequestBody String res) {
        JSONObject object=JSONObject.parseObject(res); // 把字符串转换为Json对象
        String template_id=object.getString("templateld");
        JSONArray data=object.getJSONArray("data");
        System.out.println(template_id);
        System.out.println(data.get(0));
    }

getString方法:拿到字符串类型key
getJSONArray方法:拿到数组类型key,然后可以get(i)取出你需要的值

方法二:

    public class User {
        private String touSer;
        private String templateld;
        private JSONArray data;
    }
    public void postTest(@RequestBody User user) {
        System.out.println(user.getTemplateld());
        JSONArray data = user.getData();
        System.out.println(data.get(0));
    }

定义一个实体类然后直接点就行了,实体对象类型对应json类型

扩展

分解data数组

        JSONArray data = user.getData(); // 拿到Data数组
        JSONObject object = data.getJSONObject(0);  //数组转化成JSON对象
        System.out.println(object.getString("value"));  //输出对象
        System.out.println(object.getString("color"));  //输出对象

0

评论区