gpt4 book ai didi

json - 什么时候可以在 JSON 中省略引号?

转载 作者:行者123 更新时间:2023-12-04 23:03:21 25 4
gpt4 key购买 nike

这似乎是 JSON 保存得最好的 secret 之一:你到底什么时候可以省略字符串周围的引号 - 无论如何你应该使用什么引号(单引号或双引号)?

JSON standard很清楚:使用双引号,并始终使用它们。然而似乎没有人遵循这一点,而且解析器似乎普遍接受它。

例如,JSON 文档中的键通常似乎不需要引号。 (我猜这是因为解析器可以假设键必须是字符串文字)。但这是一个实际的规则吗?还有其他这样的规则吗?它们是特定于解析器的还是特定于语言的?

请注意,虽然问题是关于 JSON 的,但这包括用给定的编程语言表达 JSON 对象的标准方法。如果一种语言(例如 JavaScript)有偏离 JSON 标准的官方规则,那么查看它们的定义会很有帮助。

最佳答案

绝不。删除引号在 JavaScript 代码中的文字中是合法的,但在 JSON 中是非法的。字符串总是被引用,而键总是字符串。可能存在接受带有不带引号的键或其他东西的非法 JSON 的“松散 JSON”解析器,但这并没有改变它本身就是非法 JSON 的事实,并且不需要 JSON 解析器来接受它。

关于json - 什么时候可以在 JSON 中省略引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17641817/

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