python怎么取json中对应的值
Pythonのjsonライブラリを利用してJSONデータを処理できる。
まず、JSONデータをPythonの辞書オブジェクトにデコードする必要があります。これにはjson.loads()関数を使用できます。例:
import json
# 假设json数据存储在变量data中
data = '{"name": "Alice", "age": 25, "city": "New York"}'
# 解码json数据为字典对象
json_data = json.loads(data)
print(json_data["name"]) # 输出 "Alice"
print(json_data["age"]) # 输出 25
print(json_data["city"]) # 输出 "New York"
json データがファイルに格納されている場合は、json.load() 関数を使用してファイルをロードし、辞書オブジェクトにデコードできます。例えば、
import json
# 假设json数据存储在文件data.json中
with open("data.json") as file:
json_data = json.load(file)
print(json_data["name"]) # 输出 "Alice"
print(json_data["age"]) # 输出 25
print(json_data["city"]) # 输出 "New York"
JSONデータにネストした子オブジェクトや配列が含まれる場合は、.演算子を使って該当の値を参照できます。例えば、
import json
data = '{"name": "Alice", "age": 25, "city": "New York", "hobbies": ["reading", "painting"]}'
json_data = json.loads(data)
print(json_data["hobbies"][0]) # 输出 "reading"
print(json_data["hobbies"][1]) # 输出 "painting"
json データに該当するキーが存在しない、またはアクセスしようとしたネストされた値が存在しないときは KeyError 例外が発生することに注意してください。例外の発生を回避し、値が存在しない場合に None を返すには、json_data.get(キー) 関数を使用できます。例:
import json
data = '{"name": "Alice", "age": 25}'
json_data = json.loads(data)
print(json_data.get("name")) # 输出 "Alice"
print(json_data.get("city")) # 输出 None
以上の内容はJSONデータを扱う基本的な方法です。具体的なデータ構造や要件に基づいて、さらに処理や操作を行うことができます。