JSON

XMLÓëJSONµÄÇø±ð

×ÖºÅ+ ×÷ÕߣºH5Ö®¼Ò À´Ô´£ºH5Ö®¼Ò 2015-10-02 15:42 ÎÒÒªÆÀÂÛ( )

×ܽáÏÂXMLÓëJSONµÄÇø±ð£º XML¼ò½é£º À©Õ¹±ê¼ÇÓïÑÔ (Extensible Markup Language, XML) £¬ÓÃÓÚ±ê¼Çµç×ÓÎļþʹÆä¾ßÓнṹÐԵıê¼ÇÓïÑÔ£¬¿ÉÒÔÓÃÀ´±ê¼ÇÊý¾Ý¡¢¶¨ÒåÊý¾ÝÀàÐÍ£¬ÊÇÒ»ÖÖÔÊÐíÓû§¶Ô×Ô¼ºµÄ±ê¼ÇÓïÑÔ½øÐж¨ÒåµÄÔ´ÓïÑÔ¡£ XMLʹÓÃDTD(document type definiti

×ܽáÏÂXMLÓëJSONµÄÇø±ð£º

 

XML¼ò½é£º
À©Õ¹±ê¼ÇÓïÑÔ (Extensible Markup Language, XML) £¬ÓÃÓÚ±ê¼Çµç×ÓÎļþʹÆä¾ßÓнṹÐԵıê¼ÇÓïÑÔ£¬¿ÉÒÔÓÃÀ´±ê¼ÇÊý¾Ý¡¢¶¨ÒåÊý¾ÝÀàÐÍ£¬ÊÇÒ»ÖÖÔÊÐíÓû§¶Ô×Ô¼ºµÄ±ê¼ÇÓïÑÔ½øÐж¨ÒåµÄÔ´ÓïÑÔ¡£ XMLʹÓÃDTD(document type definition)ÎĵµÀàÐͶ¨ÒåÀ´×éÖ¯Êý¾Ý;格ʽͳһ£¬¿çƽ̨ºÍÓïÑÔ£¬ÔçÒѳÉΪҵ½ç¹«Èϵıê×¼¡£
XMLÊDZê׼ͨÓñê¼ÇÓïÑÔ (SGML) µÄ×Ó¼¯£¬·Ç³£ÊÊºÏ Web ´«Êä¡£XML ÌṩͳһµÄ·½·¨À´ÃèÊöºÍ½»»»¶ÀÁ¢ÓÚÓ¦ÓóÌÐò»ò¹©Ó¦É̵Ľṹ»¯Êý¾Ý¡£

JSON¼ò½é£º
JSON(Javascript Object Notation) ÊÇÒ»ÖÖÇáÁ¿¼¶µÄÊý¾Ý½»»»格ʽ¡£Ò×ÓÚÈËÔĶÁºÍ±àд¡£Í¬Ê±Ò²Ò×ÓÚ»úÆ÷½âÎöºÍÉú³É¡£Ëü»ùÓÚJavascript Programming Language, Standard ECMA-262 3rd Edition ¨C December 1999µÄÒ»¸ö×Ó¼¯¡£JSON²ÉÓÃÍêÈ«¶ÀÁ¢ÓÚÓïÑÔµÄÎı¾格ʽ£¬µ«ÊÇҲʹÓÃÁËÀà似ÓÚCÓïÑÔ¼Ò×åµÄϰ¹ß£¨°üÀ¨C, C++, C#, Java, Javascript, Perl, PythonµÈ£©¡£ÕâÐ©ÌØÐÔʹJSON³ÉΪÀíÏëµÄÊý¾Ý½»»»ÓïÑÔ¡£ ÕýÊÇÒòΪÕâÑù£¬twitterÒѾ­Éù³ÆËûÃǵÄÁ÷ýÌåAPI½«²»ÔÙÖ§³ÖXML£¬FoursquareÔòÇ¿ÁÒÍÆ¼ö¿ª·¢ÕßÔÚʹÓÃËûÃǵÄAPIʱѡÔñJSON£¬Òò ΪËûÃǼƻ®ÏÂÒ»´ú½Ó¿ÚÖ»Ö§³ÖJSON¡£

 

XMLºÍJSONµÄÓÅȱµã¶Ô±È

(1).¿É¶ÁÐÔ·½Ãæ¡£
JSONºÍXMLµÄÊý¾Ý¿É¶ÁÐÔ»ù±¾Ïàͬ£¬JSONºÍXMLµÄ¿É¶ÁÐÔ¿Éν²»ÏàÉÏÏ£¬Ò»±ßÊǽ¨ÒéµÄÓï·¨£¬Ò»±ßÊǹ淶µÄ±êÇ©ÐÎʽ£¬XML¿É¶ÁÐԽϺÃЩ¡£
(2).¿ÉÀ©Õ¹ÐÔ·½Ãæ¡£
XMLÌìÉúÓкܺõÄÀ©Õ¹ÐÔ£¬JSONµ±È»Ò²ÓУ¬Ã»ÓÐʲôÊÇXMLÄÜÀ©Õ¹£¬JSON²»Äܵġ£

¡¡

(3).ÊÇ·ñÒ×ÓÚÔÚ·þÎñ¶Ë´´½¨Êý¾Ý

XMLÒѾ­Á÷ÐÐÁ˺öàÄêÁË£¬¹ÊĿǰÁ÷Ðеıà³ÌÓïÑÔ¶¼ÒѾ­´æÔÚ´óÁ¿µÄXMLÊý¾Ý°ó¶¨APIÈ¥½øÐд´½¨XML£¬ÒÔjavaÓïÑÔΪÀý£¬Äã¼È¿ÉÒÔÓÃJAXB£¬ÓÖ¿ÉÒÔÓÃXmlBeans£¬ÓÖ»òÕßdom4j¡¢jdomµÈÈ¥°ÑÊý¾Ýдµ½xmlÎļþÖС£¶øÁíÒ»·½Ã棬jsonÕâÒ»·½ÃæµÄAPIÔòÏà¶ÔÊÇÒ»¸öȫеÄÁìÓò£¬¾¡¹ÜÈç´Ë£¬json¹Ù·½ÍøÕ¾»¹ÊÇÁгöÁ˺ܶàÁîÈËÓ¡ÏóÉî¿ÌµÄ¸÷ÖÖÓïÑÔµÄAPI£¬java·½Ãæ±È½ÏÖøÃûµÄÓÐjson-lib£¬´ËÍâgsonÒ²ËãÒ»¸ö¡£ÔÚÕâÒ»·½Ã棬ËäÈ»jsonÏà¶ÔÓÚXML²¢²»ÊÇÍû³¾Äª¼°£¬µ«»¹ÊÇÂÔ΢ѷɫһ³ï£¬ÓÈÆäÊÇÔÚ¸´ÔÓµÄÓ¦Ó÷½Ã棬XML·½ÃæµÄAPIÒѾ­´æÔÚ¶àÄ꣬Ïà¶ÔÀ´Ëµ³ÉÊìÎȶ¨µÃ¶àÁË¡£

¡¡¡¡

(4).ÊÇ·ñÒ×ÓÚÔÚ¿Í»§¶Ë´¦ÀíÊý¾Ý

ÔÚ¿Í»§¶Ë£¬Òª´¦ÀíXMLHttpRequestÇëÇ󷵻صÄjson格ʽÏìÓ¦Êý¾ÝÊÇÒ»¼þÇá¶øÒ×¾ÙµÄÊÂÇ飬ֻÐèҪʹÓÃjavascriptµÄevalº¯ Êý¾Í¿ÉÒÔʵÏÖ°Ñjson格ʽµÄÊý¾Ýת»»³Éjavascript¶ÔÏó£¬È»ºóͨ¹ý¶ÔÏóµÄÊôÐÔÈ¥·ÃÎÊ值£¬Õâ¾ÍÊÇjson×îÓÅÑÅÖ®´¦£¬ÎÞÊýÈËΪ֮×ÅÃÔ¡£¶øXMLÔÚ ÕâÒ»·½Ãæ¾Í²»ÊÇÄÇôµÄÓÑÉÆÁË£¬ÔøÁîÎÞÊýµÄ³ÌÐòԱͷʹ²»ÒÑ£¬ÒòΪ´¦ÀíXMLÏìÓ¦Êý¾Ý£¬ÄãµÃͨ¹ýDOMÊ÷£¬ÕâÊǷdz£·±ËöÇÒÈÝÒ׳ö´íµÄ¹¤×÷¡£ÕâÒ»µã£¬ÎÒºÁ²»ÓÌÔ¥ µØÑ¡Ôñjson¡£

(5).±àÂëÄѶȷ½Ãæ¡£
XMLÓзḻµÄ±àÂ빤¾ß£¬±ÈÈçDom4j¡¢JDomµÈ£¬JSONÒ²ÓÐjson.orgÌṩµÄ¹¤¾ß£¬µ«ÊÇJSONµÄ±àÂëÃ÷ÏÔ±ÈXMLÈÝÒ×Ðí¶à£¬¼´Ê¹²»½èÖú¹¤¾ßÒ²ÄÜд³öJSONµÄ´úÂ룬¿ÉÊÇҪдºÃXML¾Í²»Ì«ÈÝÒ×ÁË¡£


(6).½âÂëÄѶȷ½Ãæ¡£
XMLµÄ½âÎöµÃ¿¼ÂÇ×ӽڵ㸸½Úµã£¬ÈÃÈËÍ·»è眼»¨£¬¶øJSONµÄ½âÎöÄѶȼ¸ºõΪ0¡£ÕâÒ»µãXMLÊäµÄÕæÊÇû»°Ëµ¡£


(7).Á÷Ðжȷ½Ãæ¡£
XMLÒѾ­±»Òµ½ç¹ã·ºµÄʹÓ㬶øJSON²Å¸Õ¸Õ¿ªÊ¼£¬µ«ÊÇÔÚAjaxÕâ¸öÌØ¶¨µÄÁìÓò£¬Î´À´µÄ·¢Õ¹Ò»¶¨ÊÇXMLÈÃλÓÚJSON¡£µ½Ê±AjaxÓ¦¸Ã±ä³ÉAjaj(Asynchronous Javascript and JSON)ÁË¡£


(8).½âÎöÊֶη½Ãæ¡£
JSONºÍXMLͬÑùÓµÓзḻµÄ½âÎöÊֶΡ£


(9).Êý¾ÝÌå»ý·½Ãæ¡£
JSONÏà¶ÔÓÚXMLÀ´½²£¬Êý¾ÝµÄÌå»ýС£¬´«µÝµÄËٶȸü¿ìЩ¡£


(10).Êý¾Ý½»»¥·½Ãæ¡£
JSONÓëJavaScriptµÄ½»»¥¸ü¼Ó·½±ã£¬¸üÈÝÒ×½âÎö´¦Àí£¬¸üºÃµÄÊý¾Ý½»»¥¡£


(11).Êý¾ÝÃèÊö·½Ãæ¡£
JSON¶ÔÊý¾ÝµÄÃèÊöÐÔ±ÈXML½Ï²î¡£


(12).´«ÊäËÙ¶È·½Ãæ¡£
JSONµÄËÙ¶ÈÒªÔ¶Ô¶¿ìÓÚXML¡£

 

 

 ÊµÀý±È½Ï

 XMLºÍJSON¶¼Ê¹Óýṹ»¯·½·¨À´±ê¼ÇÊý¾Ý£¬ÏÂÃæÀ´×öÒ»¸ö¼òµ¥µÄ±È½Ï¡£

 ÓÃXML±íʾÖйú²¿·ÖÊ¡ÊÐÊý¾ÝÈçÏ£º


 <?xmlversion="1.0"encoding="utf-8"?>
 <country>
 <name>Öйú</name>
 <province>
 <name>ºÚÁú½­</name>
 <cities>
 <city>¹þ¶û±õ</city>
 <city>´óÇì</city>
 </cities>
 </province>
 <province>
 <name>¹ã¶«</name>
 <cities>
 <city>¹ãÖÝ</city>
 <city>ÉîÛÚ</city>
 <city>Ö麣</city>
 </cities>
 </province>
 <province>
 <name>̨Íå</name>
 <cities>
 <city>̨±±</city>
 <city>¸ßÐÛ</city>
 </cities>
 </province>
 <province>
 <name>н®</name>
 <cities>
 <city>ÎÚ³ľÆë</city>
 </cities>
 </province>
 </country>
 

 ÓÃJSON±íʾÈçÏ£º

 
 {
 "name":"Öйú",
 "province":[
 {
 "name":"ºÚÁú½­",
 "cities":{
 "city":["¹þ¶û±õ","´óÇì"]
 }
 },
 {
 "name":"¹ã¶«",
 "cities":{
 "city":["¹ãÖÝ","ÉîÛÚ","Ö麣"]
 }
 },
 {
 "name":"̨Íå",
 "cities":{
 "city":["̨±±","¸ßÐÛ"]
 }
 },
 {
 "name":"н®",
 "cities":{
 "city":["ÎÚ³ľÆë"]
 }
 }
 ]
 }
 

Êý¾Ý½»»»格ʽ±È½ÏÖ®¹ØÓÚÊý¾Ý格ʽ±àÂë¼°½âÎöµÄÄѶȣº

¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎ×ªÔØµÄ¸å¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬Çë×ªÔØÊ±Îñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
  • php CI ʵս½Ì³Ì£º[5]ÓÃcurl»ñÈ¡json²¢½âÎö

    php CI ʵս½Ì³Ì£º[5]ÓÃcurl»ñÈ¡json²¢½âÎö

    2016-02-26 17:00

  •  JSONÈëÃż¶Ñ§Ï°×ܽá-JSONÊý¾Ý½á¹¹

    JSONÈëÃż¶Ñ§Ï°×ܽá-JSONÊý¾Ý½á¹¹

    2016-02-25 11:05

  • Android½âÎöJsonËÙ¶È×î¿ìµÄ¿â:json

    Android½âÎöJsonËÙ¶È×î¿ìµÄ¿â:json

    2016-02-13 18:00

  • JavaScriptת»»Óë½âÎöJSON·½·¨ÊµÀýÏê½âµÚ1/2Ò³

    JavaScriptת»»Óë½âÎöJSON·½·¨ÊµÀýÏê½âµÚ1/2Ò³

    2016-02-10 21:25

ÍøÓѵãÆÀ
Ì