要达到JSON嵌套的最后一层并动态格式化输出,可以通过递归遍历JSON对象的方式实现。以下是一个示例代码,展示了如何实现这个功能:
import json
def format_json(json_obj, indent=0):
if isinstance(json_obj, dict):
for key, value in json_obj.items():
if isinstance(value, dict) or isinstance(value, list):
print('\t' * indent + str(key) + ': {')
format_json(value, indent + 1)
print('\t' * indent + '}')
else:
print('\t' * indent + str(key) + ': ' + str(value))
elif isinstance(json_obj, list):
for item in json_obj:
if isinstance(item, dict) or isinstance(item, list):
print('\t' * indent + '{')
format_json(item, indent + 1)
print('\t' * indent + '}')
else:
print('\t' * indent + str(item))
# 示例JSON对象
json_data = {
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
},
"hobbies": ["reading", "coding", "gaming"]
}
# 调用函数进行格式化输出
format_json(json_data)
这段代码会递归遍历JSON对象,对于每个键值对,如果值是字典或列表类型,则会进行进一步的递归处理。如果值是基本类型,则直接输出。通过控制缩进量,可以实现动态的格式化输出。
对于这个问题,腾讯云没有特定的产品或链接地址与之相关。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以帮助开发者构建和部署各种应用。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云