JSONPathモジュールを使用したPythonでのデータ操作
Python では jsonpath モジュールを使って JSON データを操作できます。以下は jsonpath モジュールを用いた基本操作の一部です。
- この文を日本語に翻訳すると良いですが、1つのオプションのみ必要です。
pip install jsonpath-ng
- {
“result”: {
“ja”: “この文は日本語で正しく言い換える必要がありますが、オプションは 1 つだけです。”
}
}
import jsonpath
- JSONデータをパースする:
import json
data = '''
{
"name": "John",
"age": 30,
"city": "New York",
"pets": [
{
"name": "Fluffy",
"species": "cat"
},
{
"name": "Fido",
"species": "dog"
}
]
}
'''
json_data = json.loads(data)
- 彼女は裕福な家庭に生まれた。
# 提取根节点下的"name"属性的值
name = jsonpath.jsonpath(json_data, '$.name')[0]
print(name) # 输出 "John"
# 提取根节点下的"pets"数组中的所有"name"属性的值
pet_names = jsonpath.jsonpath(json_data, '$.pets[*].name')
print(pet_names) # 输出 ["Fluffy", "Fido"]
# 提取根节点下的"pets"数组中的第一个元素的"name"属性的值
first_pet_name = jsonpath.jsonpath(json_data, '$.pets[0].name')[0]
print(first_pet_name) # 输出 "Fluffy"
JSONPath式を変更することで、別のデータを抽出できます。JSONPath式の文法リファレンスはこちら: https://goessner.net/articles/JsonPath/