Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python jsonpath

作者:断念已残   发布日期:2025-07-26   浏览:50

# 示例代码:使用 jsonpath 提取 JSON 数据

import json
from jsonpath_ng import jsonpath, parse

# 示例 JSON 数据
json_data = '''
{
    "store": {
        "book": [
            {
                "category": "reference",
                "author": "Nigel Rees",
                "title": "Sayings of the Century",
                "price": 8.95
            },
            {
                "category": "fiction",
                "author": "Evelyn Waugh",
                "title": "Sword of Honour",
                "price": 12.99
            }
        ],
        "bicycle": {
            "color": "red",
            "price": 19.95
        }
    }
}
'''

# 解析 JSON 数据
data = json.loads(json_data)

# 定义 JsonPath 表达式
jsonpath_expr = parse('$.store.book[*].author')

# 使用 JsonPath 提取数据
authors = [match.value for match in jsonpath_expr.find(data)]

# 输出结果
print(authors)

解释说明:

  1. 导入库:我们首先导入 jsonjsonpath_ng 库。jsonpath_ng 是一个用于解析和查询 JSON 数据的 Python 库。
  2. 示例 JSON 数据:定义了一个包含书籍和自行车信息的 JSON 字符串。
  3. 解析 JSON 数据:使用 json.loads() 将 JSON 字符串转换为 Python 字典。
  4. 定义 JsonPath 表达式:使用 parse() 函数定义一个 JsonPath 表达式,这里提取所有书籍的作者信息。
  5. 提取数据:使用 find() 方法根据 JsonPath 表达式查找匹配的数据,并将结果存储在列表中。
  6. 输出结果:打印提取到的作者列表。

希望这段代码和解释对你有帮助!

上一篇:python callable

下一篇:celery python

大家都在看

python时间格式

python开发windows应用程序

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

python的for i in range

npm config set python

python代码简单

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站