javascript - json 中数组和对象的混淆

标签 javascript json

两者有什么不同

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/

相关文章:

javascript - 我如何将此 PCRE 正则表达式转换为 ECMAScript (JS) 正则表达式以解析街道号码和地址?

javascript - 当参数中显式命名元素时,Jquery Data 函数返回未定义的值

javascript - 如何让 JSON 数据显示在 HTML div 中?

javascript - 如何使用elastic.js获取 Elasticsearch 上的所有索引?

javascript - 如何使用 sinon 测试 mocha 中的多个回调?

javascript - 使用 classList 从 JavaScript 在 Web 组件中动态添加类

javascript - 生成特定 JavaScript 日期和标识符(月、日、年、周)的开始和结束范围?

javascript - 使用Ajax传递Json变量并解码

ruby - 在 ruby​​ 中将 csv 转换为 json

python - jQuery : post with json will actually post array