Python數據解析 – jsonpat
- 2020 年 1 月 9 日
- 筆記
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)