JSON 中的尾隨逗號:運行時頭痛
儘管有指導在Go 中的複合文字中包含尾隨逗號,但此規則似乎失敗解析JSON 時。如提供的程式碼範例中所示,刪除尾隨逗號可使解析器成功。
是否有保留尾隨逗號語法的解決方案?
答:
不幸的是,沒有解決方法。 JSON 規範明確禁止尾隨逗號。包含一個會使 JSON 文件無效,導致有效 JSON 解析器解析錯誤。
為什麼 Go 的尾隨逗號規則不適用這裡?
Go 的尾隨逗號規則源自語言的語法,而不是 JSON 規範。在非 JSON 上下文中,需要使用尾隨逗號來分隔複合文字中的元素。然而,在 JSON 中,它們有不同的用途:分隔數組或物件中的值。
最佳實踐:
避免尾隨逗號導致的運行時錯誤JSON,遵守 JSON 規範並省略 JSON 文本中的尾隨逗號。雖然它可能不完全符合 Go 的內部語法,但它確保了與其他 JSON 解析器的兼容性並防止不必要的解析失敗。
以上是JSON 中的尾隨逗號:為什麼 Go 的規則會失效?的詳細內容。更多資訊請關注PHP中文網其他相關文章!