python - json 文件中 bool 数据类型的反序列化在 python 中不起作用

标签 python json

我有一个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/

相关文章:

python - 如何跟踪独特情况发生的次数

python - Discord.py 存在哪些问题?

python - 如何使用 csv 模块为 "delimiter"提供 2 个字符?

javascript - 如何在 CasperJS 中使用 --config

java - 使用 $.getJSON 的 Struts2 json 响应结果未定义响应

java - 如何使用 JSON 将值从我的 android java 类传递到 php?

python - 如何构建不区分大小写的枚举?

python - skflow.TensorFlowDNNRegressor 参数

javascript - 如何使用下一个上一个访问博主帖子链接列表

java - 如何将java Json数据获取类变成方法?