当前位置: 首页 > 面试题库 >

在JSON中,为什么每个名称都被引用?

毛峻
2023-03-14
问题内容

JSON规范说JSON是对象或数组。如果是物体,

对象结构表示为一对大括号,包围着零个或多个名称/值对(或成员)。 名称是一个字符串。

后来,规范说字符串用引号引起来。

为什么?

从而,

{"Property1":"Value1","Property2":18}

并不是

{Property1:"Value1",Property2:18}

问题1 :为什么不允许名称/值对中的名称成为未加引号的标识符?

问题2 :使用Javascript进行评估时,上述两种表示形式在语义上有区别吗?


问题答案:

问题1:为什么不允许名称/值对中的名称成为未加引号的标识符?

JSON的设计理念是“保持简单”

“有报价的名字"”_是一个简单了很多比

“你可能引述其名称"',但你不必,除非它们包含某些字符(或字符,将使其成为一个关键词的组合),并'"可能需要根据被引用在您选择的分隔符上”_。

问题2:用Javascript评估时,上述两种表示形式在语义上有区别吗?

不。在JavaScript中,它们是相同的。



 类似资料:
  • 当我转到<代码>/银行/1我看到了预期的账户信息。很好,很好。 当我转到<代码>/银行/1/description我看到了描述(好),但我也看到了帐户信息(不好)。 我习惯了Spring的,如果多个路径匹配,事情就会中断——但即便如此,AFAIK,在我的代码中,无论如何只有一个应该匹配? 银行。Java语言 帐户ction.java 日志输出:

  • 问题内容: 我认为XML具有高度的可移植性,可以用作小型数据库。我已经看到XML随处可见。我什至看到大公司转而使用JSON。甚至Microsoft都集成了对JSON的支持。对JSON的所有炒作是什么? 问题答案: 基本上因为JSON被JavaScript本地识别,所以它非常轻巧,简约并且具有高度可移植性,因为它仅依赖于两个基本结构: 名称/值对的集合。在各种语言中,这被实现为对象,记录,结构,字典

  • 问题内容: 据我所知,如果字体包含空格,则需要使用双引号或单引号,例如: 但是在Google字体上,我也看到了 有些人甚至这样使用它: 我觉得这很奇怪,因为以下方法也可以: 那么CSS中字体名称周围引号的正确用法是什么? 问题答案: 您可以随时把一个特定的字体系列名称在引号,双或单,所以,和是等价的。仅CSS定义的通用字体系列之类的名称必须不带引号。 与流行的看法相反,字体名称由空格分隔的名称组成

  • 问题内容: 在SQL中,当我创建数据库索引时,需要给索引起一个名字,例如 似乎唯一需要此名称的时间是我要删除带有 索引名称还有其他用途吗? 问题答案: T-SQL链接

  • 问题内容: 说我有一个清单。在什么情况下被称为? 我基本上理解了文档,但是我也想看到一个示例来毫无疑问地阐明其用法。 问题答案: 当Python尝试将两个对象相乘时,它首先尝试调用左侧对象的方法。如果左对象没有方法(或者该方法返回,表明它不适用于所讨论的右操作数),则Python希望知道右对象是否可以进行乘法。如果右操作数与左操作数的类型相同,Python就会知道它不能,因为如果左对象不能做到这一

  • getUserWalable方法发出一些用户,我需要知道为什么他把. subbeOn(Schedulers.io()),而他已经在main funcion上调用它,我提供了这两种方法的截取,我知道,subbeOn将使进程发生在后台线程上,但当他调用它两次时,这会有什么不同,我不知道,因为我理解只是在getUsersWalable中调用一次就足够了