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)