小编Leo*_*rdo的帖子

如何在 Python 中漂亮地打印 json.loads 方法

目前,当我使用.loads(). 当从 Python 转换为 JSON 时,我使用indent作为参数。但是,.loads()没有缩进参数。

我浏览了 python JSON 文档,它们只展示了如何使用.dumps().

这是我的代码来说明我的观点:

import json

class Kid:

    def __init__(self, name, age, nickname, isFriendly):
        self.name = name
        self.age = age
        self.nickname = nickname
        self.isFriendly = isFriendly

boy = Kid("Jimmy", 10, None, False)

def encode_kid(o):
    if isinstance(o, Kid):
        return {"name": o.name, "age": o.age,
                "nickname": o.nickname, "Is friendly": o.isFriendly}

boyJSON = json.dumps(boy, default=encode_kid, indent=2)
boyPYTHON = json.dumps(boyJSON, indent=2)

print(boyJSON)
print(boyPYTHON)
Run Code Online (Sandbox Code Playgroud)

python json pretty-print

0
推荐指数
1
解决办法
5928
查看次数

标签 统计

json ×1

pretty-print ×1

python ×1