我正在查看我的数据库,并且有些地方使用jQuery来制作JSON字符串:
{"0":"33"}
然后我看到有些地方存在由PHP json_encode构成的JSON字符串,如:
["News"," world news"," latest news"]
括号与大括号是否有区别?
答案 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