Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么json.dumps会更改布尔值的大小写?_Python_Json_Python 2.7 - Fatal编程技术网

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不管怎样,那一定只是一个字符串表示。除非您尝试
评估
转储给您的内容,否则它实际上不会产生任何效果。