hutool工具类解析JSON多层嵌套内容例子

时间:2025-03-19 17:20:23

使用JSONUtil静态工具类

json内容:

{
  "sites": [
    {
      "name": "",
      "url": ""
    },
    {
      "name": "google",
      "url": ""
    },
    {
      "name": "微博",
      "url": ""
    }
  ]
}

认识一个静态方法

()//通过表达式获取JSON中嵌套的对象

参数解析

第一个参数:JSON的实现类(JSONarray、JSONObject)
        其中实现类根据json内容选择
        当json为数组时,使用JSONArray实现类,反之JSONObject实现类
        数组:[1,2.3,4,5,6]
        键值对字典:{"title":"我是内容"}

                由此得出上面json内容是输入键值对字典,故使用JSONObject实现类

第二个参数:表达式,类似于xpath,但是测试只能从根节点开始查找
第三个:个人认为是返回值类型,不填写默认OBJect

代码例子:

需求:获取name属性的值

ArrayList<String> byPath = (new JSONObject(json字符串内容), "", new ArrayList<>());//解析转成arrayList
for (String s : byPath) {
    (s);//输出结果
}

结尾:第一次用****,不太会用,将就着看.