Python数据解析 – jsonpat

jsonpath表达式语法

参考文档 http://goessner.net/articles/JsonPath/

jsonpath表达式示例

jsonpath Python库

https://pypi.python.org/pypi/jsonpath/0.75

示例代码

# !/usr/bin/env python  # -*- coding:utf-8 -*-    import json  import jsonpath  import requests    url='https://www.lagou.com/lbs/getAllCitySearchLabels.json'  resp=requests.get(url)  city_json=resp.text    # json字符串转换为python字典对象  city_dict=json.loads(city_json)    # 使用jsonpath匹配  # 获取根节点下的所有name节点的值  names=jsonpath.jsonpath(city_dict,expr='$..name')  print(names)  # 根节点下的message节点的值  message=jsonpath.jsonpath(city_dict,expr='$.message')  print(message)  # D节点下的前3个  D=jsonpath.jsonpath(city_dict,expr='$.content.data.allCitySearchLabels.D[0:3]')  print(D)  # D节点下的第2个和第4个  D=jsonpath.jsonpath(city_dict,expr='$.content.data.allCitySearchLabels.D[1,3]')  print(D)