中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

json包含多個對象怎么解析

小億
336
2023-08-25 18:21:03
欄目: 編程語言

解析包含多個對象的 JSON 可以使用以下方法:

  1. 如果 JSON 是一個數組,你可以使用循環來遍歷數組并解析每個對象。例如:
import json
json_str = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]'
data = json.loads(json_str)
for obj in data:
print(obj['name'], obj['age'])

輸出:

John 30
Jane 25
  1. 如果 JSON 包含多個頂級對象,你可以使用 JSON 解析器的 object_pairs_hook 參數來將 JSON 解析為 Python 字典,并在字典中保存每個頂級對象的鍵和值。例如:
import json
json_str = '{"person1": {"name": "John", "age": 30}, "person2": {"name": "Jane", "age": 25}}'
data = json.loads(json_str, object_pairs_hook=lambda x: {k: v for k, v in x})
for key, value in data.items():
print(key, value['name'], value['age'])

輸出:

person1 John 30
person2 Jane 25

這里使用了 object_pairs_hook=lambda x: {k: v for k, v in x} 來將每個頂級對象保存為一個字典,并將其放入一個父字典中。

無論哪種方法,都需要使用 json.loads() 函數將 JSON 字符串解析為 Python 對象,然后根據解析后的對象類型進行相應的操作。

0
赤水市| 克东县| 分宜县| 杭锦后旗| 南澳县| 湖北省| 平阴县| 东至县| 灵石县| 合江县| 老河口市| 红安县| 澜沧| 山东省| 廊坊市| 柘城县| 新昌县| 获嘉县| 西华县| 洛扎县| 南宫市| 蒙城县| 五大连池市| 诸城市| 偃师市| 沐川县| 广东省| 永新县| 利辛县| 桃园市| 拜城县| 泰安市| 沅陵县| 资溪县| 琼中| 龙里县| 丽水市| 灵寿县| 博湖县| 巴中市| 墨竹工卡县|