我有一个json文件,下面是python 2.7.6中没有解码字符串(“false”)为False的内容(未在python3中测试)
{
"qps": 30,
"force_push": "false"
}
下面是代码,它不解码布尔值
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
的字典中的值。
我通过使用适当的json值解决了这个问题
{
"qps": 30,
"force_push": false
}
我指定false,而不是字符串表示法中的“false”。现在反序列化工作。