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

2024-09-29 22:01:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个json文件,下面是内容是不解码字符串(“false”)在python2.7.6中为false(在python3中没有测试)

{
  "qps": 30,
  "force_push": "false"
}

下面是不解码布尔值的代码

^{pr2}$

res对象应该像{ "qps": 30, "force_push": False}


Tags: 文件对象字符串代码jsonfalse内容res
2条回答

您只需要删除json文件中的引号,然后使用json.dumps。在

{
  "qps": 30,
  "force_push": false
}

在python中:

^{pr2}$

如果您希望false在生成的json中是一个字符串,那么在执行json.dumps之前,需要显式地将从False加载的字典中的值转换为"false"。在

我通过使用适当的json值来解决这个问题

{
  "qps": 30,
  "force_push": false
}

我指定了false,而不是字符串表示法中的“false”。现在反序列化正在工作。在

相关问题 更多 >

    热门问题