我一直在使用json.dumps()
创建一些模板,但在使用它时,它会改变我的布尔值的大小
以下是如何复制:
import json
test_obj = {'field': False}
print json.dumps(test_obj)
# prints {"field": false}
原因是什么?
答案 0 :(得分:2)
json.dumps()
将Python字典转换为格式化为字符串的JSON对象。根据{{3}},JSON中的两个布尔文字是true
和false
。因此,json.dumps()
不会更改大小写,它只是将Python的布尔文字True
和False
转换为JSON的布尔文字true
和false
,分别
如果您希望获得Python字典的字符串表示而不转换为JSON,则可以使用str()
将字典强制转换为字符串
答案 1 :(得分:0)
JSON代表JavaScript Object Notation
,true
是JS中的布尔表示。与these docs比较。