python_jsonpath

94 阅读1分钟

将json字符串转换为python字典后,使用jsonpath提取数据

  • $:根节点
  • .:子节点,相当于/
  • ..:子孙节点,相当于//

代码演示:

from jsonpath import jsonpath
​
data = {
    'uid': 123456,
    'title': '深耕医疗很多年',
    'photo': 'http://www.baidu.com',
    'author': {
        'name':'小陈',
        'photo': 'https://www.xfz.cn/',
        'authors': ['ccb', 'ccb2']
    },
    'source': '网上冲浪',
    'keywords': ['动脉网', '新华网']
}
​
title = jsonpath(data, '$.title')[0]
name = jsonpath(data, '$..name')[0]
source = jsonpath(data, '$.source')[0]