两者有什么不同
var json = [{
'id':1,
'name':'John'
}]
和
var json = {
'id':1,
'name':'John'
}
我的理解是,在代码中,一个json是一个数组,这意味着我们可以有多个包含id和name属性的对象。但对于第二个来说,它是一个对象。是吗?
这个怎么样
var json = ['id':1,'name':'John']
与代码一比较?
最佳答案
在您的情况下,没有什么是有效的 JSON。
第一个是 native JavaScript 对象的数组
。
第二个是一个 JavaScript 对象。
最后一个无效,会抛出错误。这在语法上是错误的。
在 JavaScript 数组或对象上使用 JSON.stringify()
使其成为有效的 JSON。
关于javascript - json 中数组和对象的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178958/