如题所述
1ï¼ å¹¶åçæ°æ®ä¹é´ç¨éå·ï¼â, âï¼åéã
2ï¼ æ å°ç¨åå·ï¼â: âï¼è¡¨ç¤ºã
3ï¼ å¹¶åæ°æ®çéåï¼æ°ç»ï¼ç¨æ¹æ¬å·(â[]â)表示ã
4ï¼ æ å°çéåï¼å¯¹è±¡ï¼ç¨å¤§æ¬å·ï¼â{}âï¼è¡¨ç¤ºã
ä¸é¢åæ¡è§åï¼å°±æ¯Jsonæ ¼å¼çææå 容ã
æ¯å¦ï¼ä¸é¢è¿å¥è¯ï¼
âå京å¸çé¢ç§¯ä¸º16800å¹³æ¹å ¬éï¼å¸¸ä½äººå£1600ä¸äººãä¸æµ·å¸çé¢ç§¯ä¸º6400å¹³æ¹å ¬éï¼å¸¸ä½äººå£1800ä¸ãâ
åæjsonæ ¼å¼å°±æ¯è¿æ ·ï¼
[
{"åå¸":"å京","é¢ç§¯":16800,"人å£":1600},
{"åå¸":"ä¸æµ·","é¢ç§¯":6400,"人å£":1800}
]
å¦æäºå ç¥éæ°æ®çç»æï¼ä¸é¢çåæ³è¿å¯ä»¥è¿ä¸æ¥ç®åï¼
[
["å京",16800,1600],
["ä¸æµ·",6400,1800]
]
ç±æ¤å¯ä»¥çå°ï¼jsoné常æå¦æç¨ãæ以ï¼å¨ççå å¹´ä¸ï¼å®å°±å代xmlï¼æ为äºäºèç½ä¸æå欢è¿çæ°æ®äº¤æ¢æ ¼å¼ã
æçæ³ï¼Douglas Crockfordä¸å®äºå å°±ç¥éï¼æ°æ®ç»æå¯ä»¥ç®åæä¸ç§å½¢å¼ï¼å¦åæä¹å¯è½å°jsonå®ä¹å¾å¦æ¤ç²¾ç¼å¢ï¼
3.
å¦ä¹ javascriptçæ¶åï¼ææ¾ç»ä¸åº¦æä¸æ¸ æ¥âæ°ç»â(array)åâ对象â(object)çæ ¹æ¬åºå«å¨åªéï¼ä¸¤è é½å¯ä»¥ç¨æ¥è¡¨ç¤ºæ°æ®çéåã
æ¯å¦æä¸ä¸ªæ°ç»a=[1,2,3,4]ï¼è¿æä¸ä¸ªå¯¹è±¡a={0:1,1:2,2:3,3:4}ï¼ç¶åä½ è¿è¡alert(a[1])ï¼ä¸¤ç§æ åµä¸çè¿è¡ç»ææ¯ç¸åçï¼è¿å°±æ¯è¯´ï¼æ°æ®éåæ¢å¯ä»¥ç¨æ°ç»è¡¨ç¤ºï¼ä¹å¯ä»¥ç¨å¯¹è±¡è¡¨ç¤ºï¼é£ä¹æå°åºè¯¥ç¨åªä¸ç§å¢ï¼
æåæ¥æç¥éï¼æ°ç»è¡¨ç¤ºæåºæ°æ®çéåï¼è对象表示æ åºæ°æ®çéåãå¦ææ°æ®ç顺åºå¾éè¦ï¼å°±ç¨æ°ç»ï¼å¦åå°±ç¨å¯¹è±¡ã
4.
å½ç¶ï¼æ°ç»å对象çå¦ä¸ä¸ªåºå«æ¯ï¼æ°ç»çæ°æ®æ²¡æâå称âï¼nameï¼ï¼å¯¹è±¡çæ°æ®æâå称âï¼nameï¼ã
ä½æ¯é®é¢æ¯ï¼å¾å¤ç¼ç¨è¯è¨ä¸ï¼é½æä¸ç§å«åâå ³èæ°ç»âï¼associative arrayï¼çä¸è¥¿ãè¿ç§æ°ç»ä¸çæ°æ®æ¯æå称çã
æ¯å¦å¨javascriptä¸ï¼å¯ä»¥è¿æ ·å®ä¹ä¸ä¸ªå¯¹è±¡ï¼
var a={âåå¸â:âå京â,âé¢ç§¯â:16800,â人å£â:1600};
ä½æ¯ï¼ä¹å¯ä»¥å®ä¹æä¸ä¸ªå ³èæ°ç»ï¼
a["åå¸"]=âå京â;
a["é¢ç§¯"]=16800;
a["人å£"]=1600;
è¿èµ·åä¹å å§äºæ对æ°ç»å对象çæ··æ·ï¼åæ¥ææç½ï¼å¨Javascriptè¯è¨ä¸ï¼å ³èæ°ç»å°±æ¯å¯¹è±¡ï¼å¯¹è±¡å°±æ¯å ³èæ°ç»ãè¿ä¸ç¹ä¸phpè¯è¨å®å ¨ä¸åï¼å¨phpä¸ï¼å ³èæ°ç»ä¹æ¯æ°ç»ã
æ¯å¦è¿è¡ä¸é¢è¿æ®µjavascriptï¼
var a=[1,2,3,4];
a['foo']=âHello Worldâ;
alert(a.length);
æåçç»ææ¯4ï¼ä¹å°±æ¯è¯´ï¼æ°ç»açå ç´ ä¸ªæ°æ¯4个ã
ä½æ¯ï¼è¿è¡åæ ·å 容çphp代ç å°±ä¸ä¸æ ·äºï¼
<?php
$a=array(1,2,3,4);
$a["foo"]=âHello worldâ;
echo count($a);
?>
æåçç»ææ¯5ï¼ä¹å°±æ¯è¯´ï¼æ°ç»açå ç´ ä¸ªæ°æ¯5个ã
JSON对象:
var status_process = {
" name5" : '闲置期',
"name1" : '播种期',
"name2" : '苗期',
"name3" : '生长期',
"name4" : '采收期'} alert(status_process["name5"]);alert(status_process.name5);// 两个都为:闲置期
数组:
var ourcountry=[["北京市"],["上海市"],["合肥市","芜湖市","蚌埠市"]]; // 数组alert(ourcountry[2][1]);
JSON数组的操作:
1.定义
var josnArry=[];
2.添加
jsonArry.push(jsonObj);
3.删除
delete jsonArry[0];splice(index,length):
4.循环访问数组
a.jquery
$.each(jsonArry,function(index,item){
var userId=item.userId; });
b.一般方式
for(var i=0;i<jsonArry.length;i++){
var userId=jsonArry[i].userId; }
c.特殊方法
for(var item in jsonArry){
var userId=jsonArry[item].userId;//注意:此处的item不是数组项,而是数组项的索引}
JSON对象遍历
myJson = {"name":"ji", "password":"123"};for(var p in myJson){//遍历json对象的每个key/value对,p为key
alert(p + " " + myJson[p]);}