手机编辑~ 用途驱动:
作用 知道用来做什么才有学习他的必要,都不知道他拿来做什么,就别浪费这时间了,现在感觉一天怎么才24小时啊,完全不够。 简而言之:就是一种格式的标准,用来传递数据的一种格式的标准。再简单点,就是满足某种特定格式的一个字符串。 他的出现是为了客户端和服务器,简单理解成两个用户吧,之间传递方便,要不然,你给我说你要传一个“SB”字符串过来,我看不懂,我以为你在骂我,提刀就来找你,结果你是说这是“棒旋星系”的简写。 所以,上面大概就是他出现的原因。 2、格式定义 刚刚说了,是一个特定格式的字符串,那么这个特定格式是什么也? Key:Value ——- 键:值。 我们暂时称他为节点(Node)。 请牢记上面的格式,再弄清几个概念。 key:一个字符串 value:任意对象 对象(object):一个无序的节点的集合。然后他用“{”表示开头,以“}”结束,中间用逗号分隔节点,那么这句话翻译过来的表达式就是{Node,Node,Node},再套用公式就是{key:value,key:value,key:value},也可以是单个{Node},这种情况下,{}可以省略 http://www.json.org/json-zh.html 数组(array):是value的无序集合:之前提到 value可以是任何对象,那么肯定也包含,他自己咯,俄罗斯递归套娃。以“[”开始,以“]”结束,中间也以“,”分割。 举例:[{object},{object}],这就表示里面存了两个对象。
**所以,前面的key就是一个代替后面东西的别称,一个json文件,就是很多个对象的一个合集。** 下面以例子来说明: //示例内容 { "status": "0000", "message": "success", "data": { "title": { "id": "001", "name" : "白菜" }, "content": [ { "id": "001", "value":"你好 白菜" }, { "id": "002", "value":"你好 萝卜" } ] } } // 最外面这一整个代表一个JSON整体 // { // } // 单个对象: // (Node): // key:value --> object "status": "0000"; // 多个形式: // ({Node,Node,Node}) // {} "data": { "title": { "id": "001", "name" : "白菜" }, "content": [ { "id": "001", "value":"你好 白菜" }, { "id": "002", "value":"你好 萝卜" } ] } // 数组形式: // Key:[Object, Node, Object] // Object --> {object, object} "content": [ { "id": "001", "value":"你好 白菜" }, { "id": "002", "value":"你好 萝卜" } ]各种格式可以互相嵌套: value:单个字符串或者数组,或者对象。 {key:value} 叫做 {object} 对象嵌套 key:{Object,Object}
万物皆Object.