在做高校云平台的过程中,我不难发现我们统一用了JSON格式,那么什么是JSON呢,今天我们来探个究竟。而至于百度百科上的解释,说实话我真的不怎么理解。但是通过查阅资料可以知道,json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
JSON的结构基于下面两点
1. "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
1
|
{"firstName":"Brett"} |
1
|
firstName=Brett |
1
|
{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"} |
2. 值的有序列表 多数语言中被理解为数组(array)
1
2
3
4
5
6
7
|
{ "people":[ {"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}, {"firstName":"Jason","lastName":"Hunter","email":"bbbb"}, {"firstName":"Elliotte","lastName":"Harold","email":"cccc"} ] } |
简单地说,JSON 可以将JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是JavaScript 很容易解释它,而且JSON
可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。
原文:http://blog.csdn.net/gaibian0823/article/details/44782349