Javascript jQuery JSON字符串与PHP 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是值)。第二个

我正在查看我的数据库,有一些地方使用jQuery生成JSON字符串:

{"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"]