json.loads可以忽略结尾的逗号吗?

罗伯·沃茨

就像这个StackOverflow问题中提到的那样,不允许在json中使用任何结尾的逗号。例如这个

{
    "key1": "value1",
    "key2": "value2"
}

很好,但是这个

{
    "key1": "value1",
    "key2": "value2",
}

是无效的语法。

出于另一个StackOverflow问题中提到的原因,在Python代码中使用尾随逗号是合法的(也许是鼓励的?)。我同时使用Python和JSON,因此我希望能够在两种类型的文件之间保持一致。有没有办法json.loads忽略尾随逗号?

史蒂夫·洛里默

您可以使用jsoncomment包装python的json解析器

JSON Comment允许使用以下方式解析JSON文件或字符串:

  • 单行和多行注释
  • 多行数据字符串
  • 最后一项之后的对象和数组中的逗号结尾

用法示例:

import json
from jsoncomment import JsonComment

with open(filename) as data_file:    
    parser = JsonComment(json)
    data = parser.load(data_file)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

序列化为JSON时可以忽略serialVersionUID吗?

来自分类Dev

我们可以忽略json解析中的一行吗?

来自分类Dev

有没有一种方法可以配置Python的JSON库,以在调用json.loads()时忽略具有空值的字段?

来自分类Dev

在外壳脚本中重塑json /修复json(删除结尾的逗号)

来自分类Dev

我可以LINQ JSON吗?

来自分类Dev

解析JSON数组和带有结尾逗号的map元素时发生运行时错误

来自分类Dev

如何使用RegEx检查JSON的最后一个键的值是否以逗号结尾?

来自分类Dev

从无效的json中删除结尾的逗号(使其有效)

来自分类Dev

清单无效的JSON。第18行,第2列,不允许使用逗号结尾

来自分类Dev

忽略Json忽略Elasticsearch

来自分类Dev

忽略Json忽略Elasticsearch

来自分类Dev

以结尾“?”保存的json文件

来自分类Dev

我可以修改json.RawMessage吗?

来自分类Dev

json可以包含相同的键值吗?

来自分类Dev

可以解析sumologic中的嵌套json吗?

来自分类Dev

您可以在JSON中嵌入“命令”吗?

来自分类Dev

DocuSign Connect可以发送JSON数据吗

来自分类Dev

Json.NET模式会忽略$ schema吗?

来自分类Dev

拆分逗号分隔的 JSON

来自分类Dev

在python中使用bson.json_util.loads时如何忽略时区?

来自分类Dev

Python-numpy.loadtxt如何忽略结尾逗号?

来自分类Dev

正则表达式-如何忽略以逗号结尾的数字

来自分类Dev

忽略 Json 依赖

来自分类Dev

JSON元素可以以-开头并且可以在javascript中引用吗?

来自分类Dev

读取以[开头,以]结尾的JSON数据

来自分类Dev

处理 json.loads 的元组

来自分类Dev

在Perl中使用逗号结尾是不好的做法吗?

来自分类Dev

从文件解析逗号分隔的JSON

来自分类Dev

.json添加双引号逗号

Related 相关文章

热门标签

归档