jQuery JSON字符串与PHP json_encode

时间:2011-04-05 15:19:32

标签: javascript json

我正在查看我的数据库,并且有些地方使用jQuery来制作JSON字符串:

{"0":"33"}

然后我看到有些地方存在由PHP json_encode构成的JSON字符串,如:

["News"," world news"," latest news"]

括号与大括号是否有区别?

4 个答案:

答案 0 :(得分:4)

[]用于创建一个简单数组,其中{}创建一个像对象一样使用的“对象”。

第一个示例将值33分配给索引0,但您可以将任何内容用作索引。在第二个示例中,您将创建一个数字索引数组。

答案 1 :(得分:3)

{"0":"33"}

这是一个代表Object的文字,其中包含一个元素,其关键字为"0",答案为"33"

["News"," world news"," latest news"]

这是一个代表具有三个元素的Array的文字,其值在代码中是明显的。

jQuery与它无关。这是Javascript语法,这就是为什么JSON代表JavaScript Object Notation。

答案 2 :(得分:2)

第一个是关联数组(键值对,0是键,33是值)。第二个例子是一个包含3个位置的列表。它们都使用JSON进行“字符串化”,但它们是不同的数据结构。

答案 3 :(得分:0)

如上所述,json的差异是:

[]是数组,只接受值

{}是对象,接受键和值

它们可以合成如下:

var contact = {
     "Name": "John Doe",
     "PermissionToCall": true,
     "PhoneNumbers": [ 
       {
           "Location": "Home",
           "Number": "555-555-1234"
       },
       {
           "Location": "Work",
           "Number": "555-555-9999 Ext. 123"
       }
     ]
};

所以下次你可以弄清楚如何自己编写:D