è¦ä½¿ç¨jsonæ¥ä¼ è¾æ°æ®ï¼å¿
é¡»å°ææ¿è½½çæ°æ®è½¬æ¢æjsonçæ ¼å¼ãjsonçæ ¼å¼å¦ä¸ï¼
JSON建æäºä¸¤ç§ç»æï¼
1. âå称/å¼â对çéåãä¸åçè¯è¨ä¸ï¼å®è¢«ç解为对象ï¼objectï¼ï¼çºªå½ï¼recordï¼ï¼ç»æï¼structï¼ï¼åå
¸ï¼dictionaryï¼ï¼åå¸è¡¨ï¼hash tableï¼ï¼æé®å表ï¼keyed listï¼ï¼æè
å
³èæ°ç» ï¼associative arrayï¼ã
2. å¼çæåºå表ãå¨å¤§é¨åè¯è¨ä¸ï¼å®è¢«ç解为æ°ç»ï¼arrayï¼ã
è¿äºé½æ¯å¸¸è§çæ°æ®ç»æãäºå®ä¸å¤§é¨åç°ä»£è®¡ç®æºè¯è¨é½ä»¥æç§å½¢å¼æ¯æå®ä»¬ãè¿ä½¿å¾ä¸ç§æ°æ®æ ¼å¼å¨åæ ·åºäºè¿äºç»æçç¼ç¨è¯è¨ä¹é´äº¤æ¢æ为å¯è½ã
JSONå
·æ以ä¸è¿äºå½¢å¼ï¼
1.对象æ¯ä¸ä¸ªæ åºçââå称/å¼â对âéåãä¸ä¸ªå¯¹è±¡ä»¥â{âï¼å·¦æ¬å·ï¼å¼å§ï¼â}âï¼å³æ¬å·ï¼ç»æãæ¯ä¸ªâå称âåè·ä¸ä¸ªâ:âï¼åå·ï¼ï¼ââå称/å¼â 对âä¹é´ä½¿ç¨â,âï¼éå·ï¼åéã
ä¾ï¼{"name":"å¼ ä¸","age":20,"birthday":"1982-07-20"}
è¿æ¯å¯¹è±¡å¨jsonä¸ç表示形å¼.å³ï½"key1":"value1","key2":"value2",...ï½
2.æ°ç»æ¯å¼ï¼valueï¼çæåºéåãä¸ä¸ªæ°ç»ä»¥â[âï¼å·¦ä¸æ¬å·ï¼å¼å§ï¼â]âï¼å³ä¸æ¬å·ï¼ç»æãå¼ä¹é´ä½¿ç¨â,âï¼éå·ï¼åéã
ä¾ï¼ï¼»"å¼ ä¸","æå","çäº"ï¼½
è¿æ¯æ°ç»å¨jsonä¸ç表示形å¼.å³ï¼»value1,value2,value3,....ï¼½
3.å¼ï¼valueï¼å¯ä»¥æ¯åå¼å·æ¬èµ·æ¥çå符串ï¼stringï¼ãæ°å¼(number)ãtrueãfalseã nullã对象ï¼objectï¼æè
æ°ç»ï¼arrayï¼ãè¿äºç»æå¯ä»¥åµå¥ã
4.å符串ï¼stringï¼æ¯ç±åå¼å·å
å´çä»»ææ°éUnicodeå符çéåï¼ä½¿ç¨åæ线转ä¹ãä¸ä¸ªå符ï¼characterï¼å³ä¸ä¸ªåç¬çå符串ï¼character stringï¼ã
å符串ï¼stringï¼ä¸Cæè
Javaçå符串é常ç¸ä¼¼ã
5.æ°å¼ï¼numberï¼ä¹ä¸Cæè
Javaçæ°å¼é常ç¸ä¼¼ãé¤å»æªæ¾ä½¿ç¨çå
«è¿å¶ä¸åå
è¿å¶æ ¼å¼ãé¤å»ä¸äºç¼ç ç»èã
注ï¼ä½ åªè¦è®°ä½å两ç§å½¢å¼å°±å¯ä»¥äºã
注æï¼keyä¸å®è¦ç¨å¼å·ï¼èvalueå¦ææ¯å符串ï¼ä¹ä¸å®è¦ç¨å¼å·å¼èµ·æ¥ãåè®°ï¼æçç³»ç»ä¸ï¼åªå½åå¼å·æ¯ææçï¼èä¸è®¤åå¼å·ãæ以建议ç¨åå¼å·ã
æ´å¤çæ ¼å¼å
容请访é®
http://json.org/json-zh.html 以ä¸è¯´äºjsonç表示形å¼ï¼é£ä¹ç°å¨æ¥çä¸ä¸å®ç使ç¨ï¼
å 为è¯è¨çä¸åï¼å¨actionä¸å¯¹jsonç使ç¨æ¹å¼ä¹ä¸ä¸æ ·ï¼ä½æè·¯æ¯ä¸æ ·çï¼é£å°±æ¯å°json转æ¢ä¸ºå¯¹è±¡ææ°ç»ï¼æ们è¿éåªæå客æ·ç«¯çjavascriptä¸jsonç转æ¢ãä½ ä½¿ç¨åªç§è¯è¨ï¼è¯·åç
§æ¬è¯è¨ä½¿ç¨jsonçæ¹å¼ã
1.é¦å
ï¼å¨javascriptä¸è¦è·åå端页é¢ä¸ææè¾å
¥åçå¼ï¼ä¿åå°æ°ç»æä¸ä¸ªå¯¹è±¡ä¸ã
2.å°å¯¹è±¡ææ°ç»è½¬æ¢æJSONæ ¼å¼ãæä¸ä¸ªjsæ件è½è®©æ们转æ¢èµ·æ¥é常æ¹ä¾¿ï¼å°±æ¯prototype.jsï¼å¯¼å
¥è¿ä¸ªæ件åï¼ä½¿ç¨ï¼å¯¹è±¡.toJSON()ï¼æï¼æ°ç».toJSON()ï¼,è¿ä¸ªå¯¹è±¡ææ°ç»å°±è¢«ä¿åæ为äºJSONæ ¼å¼çæ°æ®
3.å°è¿ä¸ªJSONå¯¹è±¡ä¼ å
¥actionä¸è¿è¡å¤çï¼ç¶åè¿åã
4.å¦æè¿åçæ¯ä¸ä¸ªjsonï¼é£ä¹åæ·ç«¯æ¥æ¶ä»¥åéè¦å°jsonæ ¼å¼çæ°æ®è½¬æ¢ä¸ºjavascripä¸ç对象ææ°ç»ãåæ ·ä½¿ç¨prototype.jsï¼ï¼json对象.evalJSON()ï¼;好äºï¼è¿æ ·å°±è½¬æ¢æjsä¸ç对象ææ°ç»äºãåæ ·ä½ ä¹å¯ä»¥ä½¿ç¨javascriptä¸çevalå½æ°è¿è¡è½¬æ¢ãï¼eval(json对象)ï¼,è¿ä¸¤ç§æ¹å¼é½å¯ä»¥æææ¯ç¸åçï¼é½æ¯è¿åçjavascriptç对象ææ°ç»ãä½ ç°å¨å°±å¯ä»¥å¨å®¢æ·ç«¯çjavascriptä¸ä½¿ç¨è¿ä¸ªå¯¹è±¡ææ°ç»äº
注æï¼prototype.jsä¸json.jså¯è½ä¼æå²çªï¼å»ºè®®åªä½¿ç¨ä¸ç§ãå½ç¶å¨è¿é没æä»ç»json.jsç使ç¨ï¼åå æ¯prototype.jsçåè½å·²ç»åå强大ï¼å¨ä½¿ç¨prototype.jsæ¶ï¼å·²ç»æ²¡æå¿
è¦å使ç¨json.jsäº