gpt4 book ai didi

javascript - JSON 对象属性名称必须用双引号引起来的官方标准是什么?

转载 作者:行者123 更新时间:2023-11-29 17:18:35 26 4
gpt4 key购买 nike

在这里检查:

http://www.json.org/

这里:

http://www.ietf.org/rfc/rfc4627.txt?number=4627

我所看到的只是名称必须是字符串,而不是它们不能使用单引号。不要误会我的意思,我支持 JSON 的引用名称。它可以防止开发人员使用不是合法 JS 变量名称的属性名称,而且 JSON 的强大使用经常将传统值放入属性名称中,例如二维数组建模表的映射缩减。

我还认为,所有名称一致地使用一种或另一种引号类型是有意义的,以避免在尝试使用某种没有方便的 JSON 解析库/ native 的语言解析 JSON 时可能做出的假设-方法从它的毛孔中流出,但我在这些规范中没有看到任何坚持它必须是双倍或单倍的东西。

我在第二个链接中看到的是它们必须是字符串。在哪里确定它们必须像许多 JSON 验证器似乎认为的那样被双引号括起来?还有其他来源吗?如果是这样,谁拥有 JSON 镇?我感觉自己像一个迷路的衣衫褴褛的人。

最佳答案

从您链接到的 RFC 第 4 页:

string = quotation-mark *char quotation-mark
...
quotation-mark = %x22 ; "

属性名称必须是字符串,但字符串必须用引号(而不是撇号)分隔。

另见 the diagram of a string在 json.org 上。请注意,它以 " 开始和结束,而不是允许使用 ' 作为替代的分支。

关于javascript - JSON 对象属性名称必须用双引号引起来的官方标准是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14587540/

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