我刚开始学习JSON:
以下哪一项是正确的:
var json = {"age":22} // my book writes like this
或
var json = {age:22} // internet show example like this
PHP风暴生成
argument type number is not assignable to parameter type string
对他们两个。
如果第二个是正确的,那么显示与JS对象有什么区别。
答案 0 :(得分:5)
嗯,你使用的是JSON这个术语,但你展示的例子不是JSON。如果您正在谈论纯JavaScript对象,那么您给出的两个示例都是正确的。当人们引用JSON时,他们通常指的是通过客户端/服务器交换发送的数据类型,这是非常具体的,并且有很多内容(例如,请参阅jsonlint)。 PHPStorm的错误不正确。
答案 1 :(得分:1)
基本上JSON是键值对,它基本上是用于存储数据的对象
上述提及的方案是关于您的功能和使用方法
答案 2 :(得分:1)
这两种方式在Javascript中都有效。但在特定情况下需要引用,例如:
var obj = {
'foo bar': 0,
'foo-bar': 0,
'': 0
}
答案 3 :(得分:1)
使用JSON时,验证器/ linter是一个必不可少的工具,尤其是处理更大的数据集。
通过http://jsonlint.com/结果发送这两个结果:
第一个验证为有效JSON,第二个验证:
Parse error on line 1:
{age: 22}
-----^
Expecting 'STRING', '}'