JSON对象中的数字类型

时间:2015-06-18 15:40:24

标签: javascript json

我刚开始学习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对象有什么区别。

4 个答案:

答案 0 :(得分:5)

嗯,你使用的是JSON这个术语,但你展示的例子不是JSON。如果您正在谈论纯JavaScript对象,那么您给出的两个示例都是正确的。当人们引用JSON时,他们通常指的是通过客户端/服务器交换发送的数据类型,这是非常具体的,并且有很多内容(例如,请参阅jsonlint)。 PHPStorm的错误不正确。

output

答案 1 :(得分:1)

基本上JSON是键值对,它基本上是用于存储数据的对象

  • var json = {“age”:“22”}:如果你这样使用你可以获得像json [“age”]和json.age这样的值,两者在某些情况下都有用,返回的值是字符串,你需要转换它(只需要它)
  • var json = {age:22}:如果你这样使用你不能得到像json [“”]格式的值,只能用json.age来获取
  • var json = {“age”:22}应该没问题,因为您的使用类型为数字,而且您可以使用json [“age”]
  • 获取它

上述提及的方案是关于您的功能和使用方法

答案 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', '}'