Javascript jQuery JSON字符串与PHP JSON_编码
我正在查看我的数据库,有一些地方使用jQuery生成JSON字符串:Javascript jQuery JSON字符串与PHP JSON_编码,javascript,json,Javascript,Json,我正在查看我的数据库,有一些地方使用jQuery生成JSON字符串: {"0":"33"} 然后我看到一些地方有由PHP JSON_编码生成的JSON字符串,如: ["News"," world news"," latest news"] 括号和大括号有区别吗 []用于创建一个简单数组,其中{}创建一个“对象”,在本例中类似于关联数组 第一个示例将值33指定给索引0,但您可以使用任何内容作为索引。在第二个示例中,您正在创建一个数字索引数组。第一个是关联数组(键值对,0是键,33是值)。第二个
{"0":"33"}
然后我看到一些地方有由PHP JSON_编码生成的JSON字符串,如:
["News"," world news"," latest news"]
括号和大括号有区别吗
[]
用于创建一个简单数组,其中{}
创建一个“对象”,在本例中类似于关联数组
第一个示例将值33指定给索引0,但您可以使用任何内容作为索引。在第二个示例中,您正在创建一个数字索引数组。第一个是关联数组(键值对,0是键,33是值)。第二个示例是一个包含3个位置的列表。它们都被JSON“字符串化”,但数据结构不同 如上所述,json的区别是: []是数组,仅接受值 {}是对象,接受键和值 它们可以组合在一起,如下所示:
var contact = {
"Name": "John Doe",
"PermissionToCall": true,
"PhoneNumbers": [
{
"Location": "Home",
"Number": "555-555-1234"
},
{
"Location": "Work",
"Number": "555-555-9999 Ext. 123"
}
]
};
所以下一次你可以自己来写:D
{"0":"33"}
这是一个文本,它表示一个带有一个元素的对象,其键为“0”
,其答案为“33”
这是一个文本,表示一个包含三个元素的数组
,其值在代码中显而易见
jQuery与此无关。这就是Javascript语法,这就是为什么JSON代表Javascript对象表示法。这里的jQuery在哪里?Javascript没有关联数组。第一个是对象。来自wikipedia:关联数组(也称为关联容器、映射、映射、字典、有限映射以及查询处理中的索引或索引文件)是一种抽象数据类型,由一组唯一键和一组值组成。即使它不是官方的Javascript名称,从数据结构的角度来看,它也是一个关联数组。但该定义并没有严格映射到Javascript对象。对象在某种程度上模拟了关联数组的概念,但它们并不相同。@Tomalak,请给我指出一些参考(即使是JS内部),让我了解它们的不同之处:)实际上我收回了它;我仍然认为Javascript中的对象远不止关联数组,但环顾四周,我明白了为什么你会这样称呼它们。Javascript没有关联数组。第一个是对象。@Tomalak严格地说,你不能把它也叫做对象。但对象可能比hashmap或关联数组更好。
["News"," world news"," latest news"]