问题描述
当使用.loads()
将字典从JSON转换为Python时,我目前在Python中进行漂亮的打印时遇到问题。从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)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)