目前,当我使用.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)