Python数据解析 - jsonpat

发布时间:2019-09-12 07:55:41编辑:auto阅读(1795)

    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)
    
    
    
    


关键字