解析复杂的嵌套数据结构-jsonpath
正文共: 2624 字 1 图 预计阅读时间: 7 分钟 JsonPath是一种简单的方法来提取给定JSON文档的部分内容。JsonPath有许多编程语言,如Javascript,Python和PHP,Java。 JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。 Json结构清晰,可读性高,复杂度低,非常容易匹配,其结合方式类似Xpath,为了方便记忆 下表中列出了对应了JSONPath以及对应的XPath用法。 XPath JSONPath 描述 / $ 根节点 . @ 现行节点 / .or[] 取子节点 .. n/a 取父节点,Jsonpath未支持 // .. 就是不管位置,选择所有符合条件的条件 * * 匹配所有元素节点 @ n/a 根据属性访问,Json不支持,因为Json是个Key-value递归结构,不需要属性访问。 [] [] 迭代器标示(可以在里边做简单的迭代操作,如数组下标,根据内容选值等) \| [,] 支持迭代器中做多选。 [] ?() 支持过滤操作. n/a () 支持表达式计算 () n/a 分组,JsonPath不支持 使用规则 JsonPath表达式可以使用点表示法 $.store.book [ 0 ].title 或括号表示法 $[ 'store' ][ 'book' ][ 0