1. jsonpath介绍用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java。
使用方法如:
import jsonpathres=jsonpath.jsonpath(dic_name,'$..key_name')#嵌套n层也能取到所有key_name信息,其中:“$”表示最外层的{},“..”表示模糊匹配,当传入不存在的key_name时,程序会返回false
2. JsonPath 对于 JSON 来说,相当于 XPath 对于 XML。 安装方法:pip install jsonpath 官方文档:http://goessner.net/articles/JsonPath3. JsonPath与XPath语法对比:Json结构清晰,可读性高,复杂度低,非常容易匹配,下表中对应了XPath的用法。
XpathJSONPath描述/$跟节点.@现行节点/. or []取子节点..n/a取父节点,jsonpath未支持//..就是不管位置,选择所有符合条件的条件**匹配所有元素节点@n/a根据属性访问,Json不支持,因为Json是个Key-value递归结构,不需要属性访问[][]迭代器标示(可以在里边做简单的迭代操作,如数组下标,根据内容选值等)|[,]支持迭代器中做多选。[]?()支持过滤操作n/a()支持表达式计算()n/a分组,JsonPath不支持json实用工具:
在线JSON代码检验、检验、美化、格式化工具:http://tools.jb51.net/code/json
JSON在线格式化工具:http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:http://tools.jb51.net/code/json_yasuo_trans
