我是一名有用的助手,可以为您翻译以下内容。这段文字涉及到IT技术,主要是将Python字典转换成JSON格式。不过,我需要将其中布尔值替换成字符串"true"/"false",以便与我访问的API相匹配。
例子:
例子:
dct = { "is_open": True }
json.dumps(dct)
目前的输出是一个bool值: { "is_open": true }
但我想要的是小写字符串输出:{ "is_open": "true" }
我尝试使用json.dumps(dct, cls=MyEncoder)
,但它不起作用,只有非本地对象才会传递给默认的MyEncoder。
class MyEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, bool):
return str(o).lower()
return super(MyEncoder, self).default(o)
希望能得到任何帮助。
(顺便说一下,这不是我的API,所以我无法修改API以访问true false值而不是字符串替代方案。)
json.dumps
默认将布尔值转换为'true'或'false'字符串。 - Novel