Python 为什么json.dumps会更改布尔值的大小写?
我一直在使用Python 为什么json.dumps会更改布尔值的大小写?,python,json,python-2.7,Python,Json,Python 2.7,我一直在使用json.dumps()来创建一些模板,但使用它时,会更改布尔值的大小写 以下是如何复制: import json test_obj = {'field': False} print json.dumps(test_obj) # prints {"field": false} 这是什么原因?JSON代表JavaScript对象表示法,true是JS中的布尔表示法。与比较。JSON代表JavaScript对象表示法,true是JS中的布尔表示法。与比较。json.dumps()将P
json.dumps()
来创建一些模板,但使用它时,会更改布尔值的大小写
以下是如何复制:
import json
test_obj = {'field': False}
print json.dumps(test_obj)
# prints {"field": false}
这是什么原因?JSON代表
JavaScript对象表示法
,true
是JS中的布尔表示法。与比较。JSON代表JavaScript对象表示法
,true
是JS中的布尔表示法。与比较。json.dumps()将Python字典转换为格式为字符串的json对象。根据,JSON中的两个布尔文本是true
和false
。因此,json.dumps()
并没有改变大小写,它只是将Python的布尔文本True
和False
分别转换为json的布尔文本True
和False
如果您确实希望在不转换为JSON的情况下获取Python字典的字符串表示形式,则可以使用str()
JSON将字典转换为字符串。dumps()
将Python字典转换为格式化为字符串的JSON对象。根据,JSON中的两个布尔文本是true
和false
。因此,json.dumps()
并没有改变大小写,它只是将Python的布尔文本True
和False
分别转换为json的布尔文本True
和False
如果您确实希望在不转换为JSON的情况下获得Python字典的字符串表示形式,您可以使用
str()
将字典转换为字符串,这可能与小写是Javascript有关,因此根据JSON规范可能是小写?@Carcigenicate我实际上打算编辑并编写它作为建议!这很有道理。@kermitvomit不管怎样,那一定只是一个字符串表示。除非你尝试eval
dumps给你什么,否则它实际上不会产生任何效果。可能与它有关的是小写的Javascript,因此根据JSON规范可能是小写的?@Carcigenicate我实际上打算编辑并编写它作为建议!这很有道理。@kermitvomit不管怎样,那一定只是一个字符串表示。除非您尝试评估转储给您的内容,否则它实际上不会产生任何效果。