我有一个json文件,下面的内容没有在python 2.7.6中将字符串(“false”)解码为False(未在python3中测试)
{
"qps": 30,
"force_push": "false"
}
下面是代码,它没有解码 bool 值
import json
res=json.load(open('demo.json'))
res 对象应该类似于 { "qps": 30, "force_push": False}
最佳答案
您只需删除 json 文件中的引号,然后使用 json.dumps
。
{
"qps": 30,
"force_push": false
}
在Python中:
import json
res=json.load(open('demo.json'))
output = json.dumps(res) # '{"qps": 30, "force_push": false}'
如果您希望 false
成为结果 json 中的字符串,则需要显式地将加载的字典中的值从 False
转换为 ” false”
在执行 json.dumps
之前。
关于python - json 文件中 bool 数据类型的反序列化在 python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229099/