乐闻世界logo
搜索文章和话题

Do the JSON keys have to be surrounded by quotes?

4 个月前提问
3 个月前修改
浏览次数53

2个答案

1
2

是的,根据 JSON (JavaScript Object Notation) 的规范,它是一种轻量级的数据交换格式,容易让人阅读和编写,同时也易于机器解析和生成。在 JSON 中,对象的键(key)必须是字符串,并且需要被双引号("")括起来。

这与 JavaScript 中对象的键略有不同。在 JavaScript 代码中,如果键是一个有效的标识符(比如不包含特殊字符,也不是JavaScript的保留词),那么键可以不用引号括起来。但是在 JSON 格式中,无论什么情况,键都必须使用双引号。

举一个例子,以下是一个符合 JSON 标准的对象:

json
{ "name": "张三", "age": 30, "isStudent": false }

如果去掉键的双引号,像这样:

json
{ name: "张三", age: 30, isStudent: false }

这将不是一个有效的 JSON 格式,并且在尝试通过 JSON 解析器解析它时会导致错误。所以,在编写或处理 JSON 数据时,务必确保键是被双引号括起来的。

2024年6月29日 12:07 回复

根据 JSON (JavaScript Object Notation) 的规范,它是一种轻量级的数据交换格式,容易让人阅读和编写,同时也易于机器解析和生成。在 JSON 中,对象的键(key)必须是字符串,并且需要被双引号("")括起来。

这与 JavaScript 中对象的键略有不同。在 JavaScript 代码中,如果键是一个有效的标识符(比如不包含特殊字符,也不是JavaScript的保留词),那么键可以不用引号括起来。但是在 JSON 格式中,无论什么情况,键都必须使用双引号。

举一个例子,以下是一个符合 JSON 标准的对象:

json
{ "name": "张三", "age": 30, "isStudent": false }

如果去掉键的双引号,像这样:

json
{ name: "张三", age: 30, isStudent: false }

这将不是一个有效的 JSON 格式,并且在尝试通过 JSON 解析器解析它时会导致错误。所以,在编写或处理 JSON 数据时,务必确保键是被双引号括起来的。

2024年6月29日 12:07 回复

你的答案