为什么json.dumps会改变布尔值的大小?

时间:2017-06-18 16:04:56

标签: python json python-2.7

我一直在使用json.dumps()创建一些模板,但在使用它时,它会改变我的布尔值的大小 以下是如何复制:

import json

test_obj = {'field': False}
print json.dumps(test_obj)
# prints {"field": false}

原因是什么?

2 个答案:

答案 0 :(得分:2)

json.dumps()将Python字典转换为格式化为字符串的JSON对象。根据{{​​3}},JSON中的两个布尔文字是truefalse。因此,json.dumps()不会更改大小写,它只是将Python的布尔文字TrueFalse转换为JSON的布尔文字truefalse,分别

如果您希望获得Python字典的字符串表示而不转换为JSON,则可以使用str()将字典强制转换为字符串

答案 1 :(得分:0)

JSON代表JavaScript Object Notationtrue是JS中的布尔表示。与these docs比较。