从复杂的嵌套JSON格式中获取所需的JSON输出可以通过以下步骤实现:
以下是一个示例代码片段,展示了如何使用Python从复杂的嵌套JSON中获取所需的JSON输出:
import json
# 假设原始JSON数据存储在变量data中
data = '''
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
},
"hobbies": ["reading", "coding", "gaming"],
"friends": [
{"name": "Alice", "age": 28},
{"name": "Bob", "age": 32}
]
}
'''
# 解析JSON
parsed_data = json.loads(data)
# 导航至所需数据并提取
name = parsed_data["name"]
street = parsed_data["address"]["street"]
hobbies = parsed_data["hobbies"]
friend_names = [friend["name"] for friend in parsed_data["friends"]]
# 构建所需的JSON输出
output = {
"name": name,
"address": {
"street": street
},
"hobbies": hobbies,
"friend_names": friend_names
}
# 将输出格式化为JSON字符串
output_json = json.dumps(output)
print(output_json)
以上代码将从原始JSON数据中提取姓名、地址街道、爱好和朋友姓名,并将其格式化为所需的JSON输出。
请注意,这只是一个示例,实际应用中可能需要根据具体的JSON结构和需求进行适当的调整。
领取专属 10元无门槛券
手把手带您无忧上云