JSON 中的尾随逗号:运行时头痛
尽管有指导在 Go 中的复合文字中包含尾随逗号,但此规则似乎失败解析 JSON 时。如提供的代码示例中所示,删除尾随逗号可使解析器成功。
是否有保留尾随逗号语法的解决方案?
答案:
不幸的是,没有解决办法。 JSON 规范明确禁止尾随逗号。包含一个会使 JSON 文档无效,导致有效 JSON 解析器解析错误。
为什么 Go 的尾随逗号规则不适用这里?
Go 的尾随逗号规则源自语言的语法,而不是 JSON 规范。在非 JSON 上下文中,需要使用尾随逗号来分隔复合文字中的元素。然而,在 JSON 中,它们有不同的用途:分隔数组或对象中的值。
最佳实践:
避免尾随逗号导致的运行时错误JSON,遵守 JSON 规范并省略 JSON 文本中的尾随逗号。虽然它可能不完全符合 Go 的内部语法,但它确保了与其他 JSON 解析器的兼容性并防止不必要的解析失败。
以上是JSON 中的尾随逗号:为什么 Go 的规则会失效?的详细内容。更多信息请关注PHP中文网其他相关文章!