gpt4 book ai didi

python - json.loads 可以忽略尾随逗号吗?

转载 作者:IT老高 更新时间:2023-10-28 12:52:35 36 4
gpt4 key购买 nike

this StackOverflow question 中所述, json 中不允许有任何尾随逗号。比如这个

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

很好,但是这个

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

语法无效。

由于 this other StackOverflow question 中提到的原因, 在 Python 代码中使用尾随逗号是合法的(也许是鼓励的?)。我正在使用 Python 和 JSON,所以我希望能够在这两种类型的文件中保持一致。有没有办法让 json.loads 忽略尾随逗号?

最佳答案

快进到 2021 年,现在我们有了 https://pypi.org/project/json5/

引用自链接:

A Python implementation of the JSON5 data format.

JSON5 extends the JSON data interchange format to make it slightlymore usable as a configuration language:

  • JavaScript-style comments (both single and multi-line) are legal.
  • Object keys may be unquoted if they are legal ECMAScript identifiers
  • Objects and arrays may end with trailing commas.
  • Strings can be single-quoted, and multi-line string literals areallowed.

用法与python内置的json模块一致:

>>> import json5
>>> json5.loads('{"key1": "{my special value,}",}')
{u'key1': u'{my special value,}'}

它确实带有警告:

Known issues

  • Did I mention that it is SLOW?

加载启动配置等足够快。

关于python - json.loads 可以忽略尾随逗号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705304/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com