首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何才能达到json嵌套的最后一层并动态格式化输出?

要达到JSON嵌套的最后一层并动态格式化输出,可以通过递归遍历JSON对象的方式实现。以下是一个示例代码,展示了如何实现这个功能:

代码语言:txt
复制
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对象,对于每个键值对,如果值是字典或列表类型,则会进行进一步的递归处理。如果值是基本类型,则直接输出。通过控制缩进量,可以实现动态的格式化输出。

对于这个问题,腾讯云没有特定的产品或链接地址与之相关。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以帮助开发者构建和部署各种应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券