JSON(JavaScript Object Notation) ÊÇÒ»ÖÖÇáÁ¿¼¶µÄÊý¾Ý½»»»¸ñʽ£¬²ÉÓÃÍêÈ«¶ÀÁ¢ÓÚÓïÑÔµÄÎı¾¸ñʽ£¬ÊÇÀíÏëµÄÊý¾Ý½»»»¸ñʽ¡£Í¬Ê±£¬JSONÊÇ JavaScript ÔÉú¸ñʽ£¬ÕâÒâζ×ÅÔÚ JavaScript Öд¦Àí JSONÊý¾Ý²»ÐëÒªÈκÎÌØÊâµÄ API »ò¹¤¾ß°ü¡£
±¾ÎÄÖ÷ÒªÊǶÔJS²Ù×÷JSONµÄÒªÁì×öÏÂ×ܽᡣ
ÔÚJSONÖУ¬ÓÐÁ½Öֽṹ£º¶ÔÏóºÍÊý×é¡£
1. Ò»¸ö¶ÔÏóÒÔ¡°{¡±£¨×óÀ¨ºÅ£©¿ªÊ¼£¬¡°}¡±£¨ÓÒÀ¨ºÅ£©½áÊø¡£Ã¿¸ö¡°Ãû³Æ¡±ºó¸úÒ»¸ö¡°:¡±£¨Ã°ºÅ£©£»¡°¡®Ãû³Æ/Öµ' ¶Ô¡±Ö®¼äÔËÓà ¡°,¡±£¨¶ººÅ£©·Ö¸ô¡£ Ãû³ÆÓÃÒýºÅÀ¨ÆðÀ´£»ÖµÈç¹ûÊÇ×Ö·û´®Ôò±ØÐëÓÃÀ¨ºÅ£¬ÊýÖµÐÍÔò²»ÐëÒª¡£ÀýÈ磺
´úÂëÈçÏÂ:
var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"}£»
2. Êý×éÊÇÖµ£¨value£©µÄÓÐÐò¼¯ºÏ¡£Ò»¸öÊý×éÒÔ¡°[¡±£¨×óÖÐÀ¨ºÅ£©¿ªÊ¼£¬¡°]¡±£¨ÓÒÖÐÀ¨ºÅ£©½áÊø¡£ÖµÖ®¼äÔËÓà ¡°,¡±£¨¶ººÅ£©·Ö¸ô¡£
ÀýÈ磺
´úÂëÈçÏÂ:
var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
ΪÁË·½±ãµØ´¦ÀíJSONÊý¾Ý£¬JSONÌṩÁËjson.js°ü£¬ÏÂÔصØÖ·£º
ÔÚÊý¾Ý´«ÊäÁ÷³ÌÖУ¬jsonÊÇÒÔÎı¾£¬¼´×Ö·û´®µÄÐÎʽ´«µÝµÄ£¬¶øJS²Ù×÷µÄÊÇJSON¶ÔÏó£¬ËùÒÔ£¬JSON¶ÔÏóºÍJSON×Ö·û´®Ö®¼äµÄÏ໥ת»»Êǹؼü¡£ÀýÈ磺
JSON×Ö·û´®:
´úÂëÈçÏÂ:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON¶ÔÏó:
´úÂëÈçÏÂ:
var str2 = { "name": "cxh", "sex": "man" };
Ò»¡¢JSON×Ö·û´®×ª»»ÎªJSON¶ÔÏó
ÒªÔËÓÃÉÏÃæµÄstr1£¬±ØÐëÔËÓÃÏÂÃæµÄÒªÁìÏÈת»¯ÎªJSON¶ÔÏó£º
´úÂëÈçÏÂ:
//ÓÉJSON×Ö·û´®×ª»»ÎªJSON¶ÔÏó
var obj = eval('(' + str + ')');
»òÕß
var obj = str.parseJSON(); //ÓÉJSON×Ö·û´®×ª»»ÎªJSON¶ÔÏó
»òÕß
var obj = JSON.parse(str); //ÓÉJSON×Ö·û´®×ª»»ÎªJSON¶ÔÏó
È»ºó£¬¾Í¿ÉÒÔÕâÑù¶ÁÈ¡£º
´úÂëÈçÏÂ:
Alert(obj.name);
Alert(obj.sex);
ÌرðÁôÐÄ£ºÈç¹ûobj±¾À´¾ÍÊÇÒ»¸öJSON¶ÔÏó£¬ÄÇôÔËÓà eval£¨£©º¯Êýת»»ºó£¨ÄÄÅÂÊǶà´Îת»»£©»¹ÊÇJSON¶ÔÏ󣬵«ÊÇÔËÓà parseJSON£¨£©º¯Êý´¦Àíºó»áÓÐÒÉÎÊ£¨Å׳öÓï·¨Òì³££©¡£
¶þ¡¢¿ÉÒÔÔËÓà toJSONString()»òÕßÈ«¾ÖÒªÁì JSON.stringify()½«JSON¶ÔÏóת»¯ÎªJSON×Ö·û´®¡£
ÀýÈ磺
´úÂëÈçÏÂ:
var last=obj.toJSONString(); //½«JSON¶ÔÏóת»¯ÎªJSON×Ö·û
»òÕß
var last=JSON.stringify(obj); //½«JSON¶ÔÏóת»¯ÎªJSON×Ö·û
alert(last);
ÁôÐÄ£º
ÉÏÃæµÄ¶à¸öÒªÁìÖУ¬³ýÁËeval()º¯ÊýÊÇjs×Ô´øµÄÖ®Í⣬ÆäËûµÄ¶à¸öÒªÁ춼À´×Ôjson.js°ü¡£Ð°汾µÄ JSON ÐÞ¸ÄÁË API£¬½« JSON.stringify() ºÍ JSON.parse() Á½¸öÒªÁ춼עÈëµ½ÁË Javascript µÄÄÚ½¨¶ÔÏóÀïÃ棬ǰÕß±ä³ÉÁË Object.toJSONString()£¬¶øºóÕß±ä³ÉÁË String.parseJSON()¡£Èç¹ûÌáʾÕÒ²»µ½toJSONString()ºÍparseJSON()ÒªÁ죬Ôò˵Ã÷ÄúµÄjson°ü°æ±¾Ì«µÍ¡£
¡¡