jsonç®å说就æ¯javascriptä¸ç对象åæ°ç»ï¼æ以è¿ä¸¤ç§ç»æå°±æ¯å¯¹è±¡åæ°ç»2ç§ç»æï¼éè¿è¿ä¸¤ç§ç»æå¯ä»¥è¡¨ç¤ºåç§å¤æçç»æ
ãã1ã对象ï¼å¯¹è±¡å¨jsä¸è¡¨ç¤ºä¸ºâ{}âæ¬èµ·æ¥çå
容ï¼æ°æ®ç»æ为 {keyï¼valueï¼keyï¼value,...}çé®å¼å¯¹çç»æï¼å¨é¢å对象çè¯è¨ä¸ï¼key为对象çå±æ§ï¼value为对åºçå±æ§å¼ï¼æ以å¾å®¹æç解ï¼åå¼æ¹æ³ä¸º 对象.key è·åå±æ§å¼ï¼è¿ä¸ªå±æ§å¼çç±»åå¯ä»¥æ¯ æ°åãå符串ãæ°ç»ã对象å ç§ãå¨Javaä¸å°±æ¯ä¸ç§Mapç»æã
ãã2ãæ°ç»ï¼æ°ç»å¨jsä¸æ¯ä¸æ¬å·â[]âæ©èµ·æ¥çå
容ï¼æ°æ®ç»æ为 ["java","javascript","vb",...]ï¼åå¼æ¹å¼åææè¯è¨ä¸ä¸æ ·ï¼ä½¿ç¨ç´¢å¼è·åï¼å段å¼çç±»åå¯ä»¥æ¯ æ°åãå符串ãæ°ç»ã对象å ç§ãå¨Javaä¸æ¯ä¸ç§listç»æã
ããç»è¿å¯¹è±¡ãæ°ç»2ç§ç»æå°±å¯ä»¥ç»åæå¤æçæ°æ®ç»æäºã
äºãJson in Javascript
使ç¨Jsonè¯æ³å建对象
var people = {"name":"jack","sex":"mail"};
å¯ä»¥éè¿è¿ç§è¯æ³å建json对象ï¼ç¨â{}âæ¬èµ·æ¥ï¼ç¨âï¼âéå¼keyï¼value
使ç¨Jsonè¯æ³å建æ°ç»
var arr =[value1,value2...];
ä¸ä¸ªå
å«å¤ä¸ªpeopleçæ°ç» peoples = [{"name":"jack","sex":"mail"},{"name":"lily","sex":"femail"};
Jsonæ°ç»å¯ä»¥éè¿è¿ç§è¯æ³å建ï¼ç¨"[]"æ¬èµ·æ¥ï¼æ°ç»å
ç´ ä¹é´ç¨âï¼âåéå¼ï¼ä¸é¢æ¯è¿ç§è¯æ³ç示æå¾ï¼
å¨ä½¿ç¨Jsonæ ¼å¼å符串ä¸æå¡å¨äº¤äºæ¶åï¼å¯ä»¥å©ç¨Jsonæ©å±çæ¹æ³å°å符串转æ¢æä¸ä¸ªJavaScript对象ï¼æè
å°ä¸ä¸ªå¯¹è±¡è½¬æ¢æJsonæ ¼å¼å符串ãä¸è¿å
è¦ç»å½
http://www.json.orgä¸è½½Json2.jsæ件ãå¼å
¥è¯¥å
åï¼js对象ç´æ¥ç¨toJSONString()è£
æ¢ä¸ºåç¬¦ä¸²æ ¼å¼ï¼å符串å¯ä»¥ç¨parseJSON()转æ¢æjs对象ã
访é®æ°æ®
åªéç¨ç¹å·è¡¨ç¤ºæ³æ¥è¡¨ç¤ºæ°ç»å
ç´ ãæ以ï¼è¦æ³è®¿é® ä¸é¢peopleså表ç第ä¸ä¸ªæ¡ç®çååï¼åªéå¨ JavaScript ä¸ä½¿ç¨ä¸é¢è¿æ ·ç代ç ï¼
peoples[0].name
å©ç¨è¿æ ·çè¯æ³ï¼å¯ä»¥å¤çä»»ä½ JSON æ ¼å¼çæ°æ®ï¼èä¸éè¦ä½¿ç¨ä»»ä½é¢å¤ç JavaScript å·¥å
·å
æ APIã
ä¿®æ¹æ°æ®
æ£å¦å¯ä»¥ç¨ç¹å·åæ¹æ¬å·è®¿é®æ°æ®ï¼ä¹å¯ä»¥æç
§åæ ·çæ¹å¼è½»æ¾å°ä¿®æ¹æ°æ®ï¼ãã
peoples[0].name = "Rachmaninov"; ãã
å¨å°å符串转æ¢ä¸º JavaScript 对象ä¹åï¼å°±å¯ä»¥åè¿æ ·ä¿®æ¹åéä¸çæ°æ®ã