使用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);//输出结果
}
结尾:第一次用****,不太会用,将就着看.