JsonPath 对付 JSON 来说,相称于 XPATH 对付 XML。
下载地址:https://pypi.python.org/pypi/jsonpath
安装方法:点击Download URL链接下载jsonpath,解压之后实行python setup.py install

官方文档:http://goessner.net/articles/JsonPath
JsonPath与XPath语法比拟:Json构造清晰,可读性高,繁芜度低,非常随意马虎匹配,下表中对应了XPath的用法。
示例:
我们以拉勾网城市JSON文件 http://www.lagou.com/lbs/getAllCitySearchLabels.json 为例,获取所有城市。
把稳事变:json.loads() 是把 Json格式字符串解码转换成Python工具,如果在json.loads的时候出错,要把稳被解码的Json字符的编码。
如果传入的字符串的编码不是UTF-8的话,须要指定字符编码的参数 encoding
dataDict = json.loads(jsonStrGBK);
dataJsonStr是JSON字符串,假设其编码本身是非UTF-8的话而是GBK 的,那么上述代码会导致出错,改为对应的:dataDict = json.loads(jsonStrGBK, encoding=GBK
如果 dataJsonStr通过encoding指定了得当的编码,但是个中又包含了其他编码的字符,则须要先去将dataJsonStr转换为Unicode,然后再指定编码格式调用json.loads()dataJsonStrUni = dataJsonStr.decode(\公众GB2312\公众); dataDict = json.loads(dataJsonStrUni, encoding=\公众GB2312\公众);
decode的浸染是将其他编码的字符串转换成 Unicode 编码encode的浸染是将 Unicode 编码转换成其他编码的字符串一句话:UTF-8是对Unicode字符集进行编码的一种编码办法
机器学习视频下载:关注发私信(机器学习)可获取下载链接