锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产69国产精品亚洲,亚洲精品影院久久久久久,亚洲综合丁香婷婷六月香http://m.tkk7.com/WshmAndLily/category/26041.htmlzh-cnThu, 20 Sep 2007 14:10:32 GMTThu, 20 Sep 2007 14:10:32 GMT60JSON綆浠?/title><link>http://m.tkk7.com/WshmAndLily/articles/146937.html</link><dc:creator>semovy</dc:creator><author>semovy</author><pubDate>Thu, 20 Sep 2007 13:57:00 GMT</pubDate><guid>http://m.tkk7.com/WshmAndLily/articles/146937.html</guid><wfw:comment>http://m.tkk7.com/WshmAndLily/comments/146937.html</wfw:comment><comments>http://m.tkk7.com/WshmAndLily/articles/146937.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/WshmAndLily/comments/commentRss/146937.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/WshmAndLily/services/trackbacks/146937.html</trackback:ping><description><![CDATA[<span id="qgk4kei" class="h1b"><a href="/Files/WshmAndLily/json_addressbook.zip"><span id="kksyyy2" class="h1b">JSON綆浠?/span></a></span><br /> <br /> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td height="64">鏃墮棿錛?007-03-27<br /> 浣滆咃細<a >Daniel Rubio</a><br /> 嫻忚嬈℃暟錛?<script language="JavaScript" src="/beadevcount.jsp?d_id=499552" type="text/JavaScript"></script>7706 <br /> 鏈枃鍏抽敭瀛楋細<a >JSON</a>, <a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&keywords=JavaScript Object Notation">JavaScript Object Notation</a>, <a >JavaScript</a>, <a >XML</a>, <a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&keywords=Dev Toolbox">Dev Toolbox</a>, <a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&keywords=WebLogic Server">WebLogic Server</a>, <a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&keywords=Daniel Rubio">Daniel Rubio</a></td> <td> <table class="box_content" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td><span id="wcwqeum" class="h2b">鏂囩珷宸ュ叿</span><br /> <img height="10" alt="鎺ㄨ崘緇欐湅鍙? src="http://dev2dev.bea.com.cn/images/letter001.gif" width="19" align="absMiddle" /> <a href="javascript:sendmail()">鎺ㄨ崘緇欐湅鍙?/a><br /> <img height="18" alt="鎵撳嵃鏂囩珷" src="http://dev2dev.bea.com.cn/images/print001.gif" width="19" align="absMiddle" /> <a href="javascript:window.print()">鎵撳嵃鏂囩珷</a></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <!-- 鎻愬彇鎶鏈枃绔?--> <div id="2u4oiuc" class="beas"><img height="1" alt="" src="http://dev2dev.bea.com.cn/images/dot6B6B6B.gif" width="100%" /></div> <h3>鎽樿</h3> <p>銆銆XML鈥斺旇繖縐嶇敤浜庤〃紺哄鎴風涓庢湇鍔″櫒闂存暟鎹氦鎹㈡湁鏁堣礋杞界殑鏍煎紡錛屽嚑涔庡凡緇忔垚浜哤eb services鐨勫悓涔夎瘝銆傜劧鑰岋紝鐢變簬Ajax鍜孯EST鎶鏈殑鍑虹幇褰卞搷浜嗗簲鐢ㄧ▼搴忔灦鏋勶紝榪欒揩浣夸漢浠紑濮嬪姹俙XML鐨勬浛浠e搧錛屽錛欽avaScript Object Notation錛圝SON錛夈?/p> <p>銆銆JSON 浣滀負涓縐嶆洿杞匯佹洿鍙嬪ソ鐨?Web services瀹㈡埛绔殑鏍煎紡錛堝閲囩敤嫻忚鍣ㄧ殑褰㈠紡鎴栬闂?REST椋庢牸 Web鏈嶅姟鐨凙jax搴旂敤紼嬪簭鐨勫艦寮忥級寮曡搗浜?Web 鏈嶅姟渚涘簲鍟嗙殑娉ㄦ剰銆?/p> <p>銆銆鏈枃灝嗛槓榪癑SON鍦╓eb services璁捐涓鍙楁帹宕囩殑鍘熷洜錛屼互鍙婂畠浣滀負XML鏇夸唬鏂規鐨勪富瑕佷紭鍔垮拰灞闄愭с傛枃涓繕浼氭繁鍏ユ帰璁細闅忕潃鐩稿簲鐨刉eb 鏈嶅姟瀹㈡埛绔夋嫨浣跨敤JSON錛屽浣曟墠鑳戒究鎹峰湴鍦↗ava Web services涓敓鎴怞SON杈撳嚭銆?/p> <h3>XML鐨勫崄瀛楄礬鍙? 嫻忚鍣ㄥ拰 Ajax</h3> <p>銆銆XML璁捐鍘熺悊宸茬粡鍙戝竷浜嗗皢榪戝崄騫淬傛椂鑷充粖鏃ワ紝榪欑鏍囪璇█宸茬粡鍦ㄥ箍闃旂殑杞歡搴旂敤棰嗗煙涓崰鎹簡涓誨鍦頒綅銆備粠Java銆?NET絳変富嫻佸鉤鍙頒腑鐨勯厤緗拰閮ㄧ講鎻忚堪絎﹀埌搴旂敤闆嗘垚鍦烘櫙涓洿澶嶆潅鐨勫簲鐢紝XML涓庣敓淇辨潵鐨勮璦鏃犲叧鎬т嬌涔嬪湪杞歡鏋舵瀯甯堝績鐩腑鍗犳嵁鐫鐙壒鐨勫湴浣嶃備絾鍗充究鏈钁楀悕鐨刋ML鏉冨▉涔熶笉寰椾笉鎵胯錛氬湪鏌愪簺鐜涓紝XML鐨勪嬌鐢ㄥ凡緇忚秴鍑轟簡瀹冭嚜韜兘鍔涚殑鏋侀檺銆?/p> <p>銆銆鍥寸粫Ajax鍘熺悊鏋勫緩鐨勯偅浜沇eb搴旂敤紼嬪簭鏈鑳借鏄嶺ML鐨勭敓瀛樿兘鍔涳紝浠庤繖涓鐐規潵鐪嬶紝涓縐嶆柊鐨勬湁鏁堣礋杞芥牸寮忕殑鍙戝睍澹ぇ涔熷緱鐩婁簬XML銆傝繖縐嶆柊鐨勬湁鏁堣礋杞芥牸寮忓氨鏄疛avaScript Object Notation (JSON)銆傚湪鎺㈢儲榪欑鏂扮殑鏍囪璇█鐨勫鏉傛т箣鍓嶏紝棣栧厛鏉ュ垎鏋愪竴涓嬪湪榪欑鐙壒鐨勮璁″艦寮忎腑錛孹ML鍏鋒湁鍝簺灞闄愭с?/p> <p>銆銆Ajax寤虹珛浜嗕竴涓敤浜庝粠榪滅▼Web services鍙戦佸拰鎺ユ敹鏁版嵁鐨勭嫭绔嬩俊閬擄紝浠庤屽厑璁竁eb紼嬪簭鎵ц淇¢亾澶栵紙out-of-band錛夊鎴風/鏈嶅姟鍣ㄨ皟鐢ㄣ傞氫織鍦拌錛孉jax紼嬪簭涓殑鏇存柊鍜屽鑸簭鍒楀湪鍏稿瀷鐨勫鎴風/鏈嶅姟鍣ㄧ幆澧冧箣澶栧畬鎴愶紝鍦ㄥ悗鍙幫紙鍗充俊閬撳錛夋帴鍙楀埌淇℃伅鍚庯紝蹇呴』榪涜涓嬈″畬鏁寸殑灞忓箷鍒鋒柊銆傛洿澶氳儗鏅俊鎭紝璇峰弬闃匘avid Teare鐨?<a >Ajax綆浠?/a>錛圖ev2Dev錛夈?/p> <p>銆銆榪欎簺搴旂敤紼嬪簭鏇存柊閫氬父鏄氳繃REST椋庢牸錛圧ESTful錛塛eb services鑾峰緱鐨勶紝涓鏃﹁鐢ㄦ埛鐨勬祻瑙堝櫒鎺ユ敹鍒幫紝灝遍渶瑕佹暣鍚堝埌HTML欏甸潰鐨勬諱綋甯冨眬涔嬩腑錛岃繖姝f槸XML鍙戞尌寮哄ぇ鍔涢噺鐨勫満鍚堛傚敖綆¤繎騫存潵錛岃剼鏈璦鏀寔鍜屾彃浠舵敮鎸佸凡浣垮ぇ澶氭暟涓繪祦嫻忚鍣ㄧ殑鍔熻兘寰楀埌浜嗗己鍖栵紝浣嗚澶氱紪紼嬩換鍔′緷鐒墮毦浜庡紑灞曪紝鍏朵腑涔嬩竴灝辨槸鎿嶇旱鎴栧鐞嗘枃鏈紝榪欓氬父鏄嬌鐢―OM瀹炵幇鐨勩?/p> <p>銆銆閲囩敤DOM鐨勫鏉傛ф簮浜庡叾鍩轟簬鍑芥暟鐨勬牴錛岃繖浣垮緱瀵規暟鎹爲鐨勭畝鍗曚慨鏀規垨璁塊棶閮介渶瑕佽繘琛屾棤鏁版鏂規硶璋冪敤銆傛澶栵紝浼楁墍鍛ㄧ煡錛孌OM鍦ㄥ悇縐嶆祻瑙堝櫒涓殑瀹炵幇緇嗚妭涓嶅敖鐩稿悓錛岃繖涓榪囩▼灝嗗甫鏉ユ瀬涓哄鏉傜殑緙栫▼妯″紡錛屽叾璺ㄦ祻瑙堝櫒鍏煎鎬у嚭鐜伴棶棰樼殑鍙兘鎬ф瀬澶с傛帴涓嬫潵鐨勯棶棰樻樉鑰屾槗瑙侊紝閭e氨鏄細濡備綍浣夸竴縐嶆爣璁拌璦杞繪澗闆嗘垚鍒癏TML欏甸潰涓互婊¤凍Ajax鐨勮姹傦紵</p> <p>銆銆闂鐨勭瓟妗堝氨鏄細鍒╃敤鎵鏈変富嫻佹祻瑙堝櫒涓殑涓縐嶉氱敤緇勪歡鈥斺擩avaScript寮曟搸銆俋ML闇瑕佷嬌鐢―OM涔嬬被鐨勬満鍒舵潵璁塊棶鏁版嵁騫跺皢鏁版嵁鏁村悎鍒板竷灞涔嬩腑錛岄噰鐢ㄨ繖縐嶆柟娉曪紝鎴戜滑涓嶅啀浣跨敤鍍廥ML榪欐牱鐨勬牸寮忔潵浜や粯Ajax鏇存柊錛岃屾槸閲囩敤涓縐嶆洿涓虹畝鍗曠洿瑙傜殑鏂瑰紡錛岄噰鐢↗avaScript寮曟搸鑷劧鍖歸厤鐨勬牸寮忊斺斾篃灝辨槸JSON銆?/p> <p>銆銆鏃㈢劧宸茬粡鏄庣‘浜咼SON涓嶺ML鍜孉jax涔嬮棿鐨勫叧緋伙紝涓嬮潰灝嗚繘涓姝ユ帰璁↗SON鑳屽悗鐨勬妧鏈粏鑺傘?/p> <h3>JSON鍓栨瀽錛氫紭鐐瑰拰涓嶈凍</h3> <p>銆銆瀵逛簬JSON錛岄鍏堣鏄庣櫧JSON鍜孹ML涓鏍蜂篃鏄竴縐嶇畝鍗曟枃鏈牸寮忋傜浉瀵逛簬XML錛屽畠鏇村姞鏄撹銆佹洿渚夸簬鑲夌溂媯鏌ャ傚湪璇硶鐨勫眰闈笂錛孞SON涓庡叾浠栨牸寮忕殑鍖哄埆鏄湪浜庡垎闅旀暟鎹殑瀛楃錛孞SON涓殑鍒嗛殧絎﹂檺浜庡崟寮曞彿銆佸皬鎷彿銆佷腑鎷彿銆佸ぇ鎷彿銆佸啋鍙峰拰閫楀彿銆備笅鍥炬槸涓涓狫SON鏈夋晥璐熻澆錛?/p> <pre class="code">{"addressbook": {"name": "Mary Lebow", "address": { "street": "5 Main Street" "city": "San Diego, CA", "zip": 91912, }, "phoneNumbers": [ "619 332-3452", "664 223-4667" ] } } </pre> <p>銆銆灝嗕笂闈㈢殑JSON鏈夋晥璐熻澆鐢╔ML鏀瑰啓錛屽涓嬶細</p> <pre class="code"><addressbook> <name>Mary Lebow</name> <address> <street>5 Main Street</street> <city zip="91912"> San Diego, CA </city> <phoneNumbers> <phone>619 332-3452</phone> <phone>664 223-4667</phone> </phoneNumbers> </address> </addressbook> </pre> <p>銆銆鏄笉鏄緢鐩鎬技錛熶絾瀹冧滑騫朵笉鐩稿悓銆備笅闈㈠皢璇︾粏闃愯堪閲囩敤JSON鍙ユ硶鐨勪紭鐐瑰拰涓嶈凍銆?/p> <h4>浼樼偣 </h4> <p>銆銆涔嶇湅涓婂幓錛屼嬌鐢↗SON鐨勬暟鎹垎闅旂鐨勪紭鐐瑰彲鑳藉茍涓嶉偅涔堟槑鏄撅紝浣嗗瓨鍦ㄤ竴涓牴鏈х殑緙樼敱錛氬畠浠畝鍖栦簡鏁版嵁璁塊棶銆備嬌鐢ㄨ繖浜涙暟鎹垎闅旂鏃訛紝 JavaScript寮曟搸瀵規暟鎹粨鏋勶紙濡傚瓧絎︿覆銆佹暟緇勩佸璞★級鐨勫唴閮ㄨ〃紺烘伆濂戒笌榪欎簺絎﹀彿鐩稿悓銆?/p> <p>銆銆榪欏皢寮鍒涗竴鏉℃瘮DOM鎶鏈洿涓轟究鎹風殑鏁版嵁璁塊棶閫斿緞銆備笅闈㈠垪涓懼嚑涓狫avaScript浠g爜鐗囨鏉ヨ鏄庤繖涓榪囩▼錛岃繖浜涗唬鐮佺墖孌典細璁塊棶鍏堝墠鐨凧SON浠g爜鐗囨涓殑淇℃伅錛?/p> <ul> <li>璁塊棶JSON涓殑鍚嶇О錛?addressbook.name <li>璁塊棶JSON涓殑鍦板潃錛?addressbook.address.street <li>璁塊棶JSON涓殑鐢佃瘽鍙風爜絎竴浣嶏細addressbook.address.phoneNumbers[0] </li> </ul> <p>銆銆濡傛灉鎮ㄥ叿澶嘍OM緙栫▼緇忛獙錛屽氨鑳藉緢蹇湴鐪嬪嚭鍖哄埆錛涙柊鎵嬪彲浠ュ弬鐪?<a target="_blank">Document Object Model</a> 鐨勮繖涓澶栭儴璧勬簮錛岃繖閲屾彁渚涗簡鍏充簬鏁版嵁瀵艱埅鐨勫疄渚嬨?/p> <p>銆銆JSON鐨勫彟涓涓紭鐐規槸瀹冪殑闈炲啑闀挎с傚湪XML涓紝鎵撳紑鍜屽叧闂爣璁版槸蹇呴渶鐨勶紝榪欐牱鎵嶈兘婊¤凍鏍囪鐨勪緷浠庢э紱鑰屽湪JSON涓紝鎵鏈夎繖浜涜姹傚彧闇閫氳繃涓涓畝鍗曠殑鎷彿鍗沖彲婊¤凍銆傚湪鍖呭惈鏈夋暟浠ョ櫨璁″瓧孌電殑鏁版嵁浜ゆ崲涓紝浼犵粺鐨刋ML鏍囪灝嗕細寤墮暱鏁版嵁浜ゆ崲鏃墮棿銆傜洰鍓嶈繕娌℃湁姝e紡鐨勭爺絀惰〃鏄嶫SON姣擷ML鏈夋洿楂樼殑綰夸笂浼犺緭鏁堢巼錛涗漢浠彧鏄氳繃綆鍗曠殑瀛楄妭鏁版瘮杈冨彂鐜幫紝瀵逛簬絳夋晥鐨凧SON鍜孹ML鏈夋晥璐熻澆錛屽墠鑰呮繪槸灝忎簬鍚庤呫傝嚦浜庡畠浠箣闂寸殑宸窛鏈夊澶э紝鐗瑰埆鏄湪鏂扮殑XML鍘嬬緝鏍煎紡涓嬪畠浠殑宸窛鏈夊澶э紝鏈夊緟榪涗竴姝ョ殑鐮旂┒銆?/p> <p>銆銆姝ゅ錛孞SON鍙楀埌浜嗘搮闀夸笉鍚岀紪紼嬭璦鐨勫紑鍙戜漢鍛樼殑闈掔潗銆傝繖鏄洜涓烘棤璁哄湪<em>Haskell</em>涓垨 <em>Lisp</em>涓紝榪樻槸鍦ㄦ洿涓轟富嫻佺殑C#鍜孭HP涓紝寮鍙戦兘鍙互鏂逛究鍦扮敓鎴怞SON錛堣瑙?鍙傝冭祫鏂欙級銆?/p> <h4>涓嶈凍</h4> <p>銆銆鍜岃澶氬ソ涓滆タ閮藉叿鏈変袱闈㈡т竴鏍鳳紝JSON鐨勯潪鍐楅暱鎬т篃涓嶄緥澶栵紝涓烘JSON涓㈠け浜哫ML鍏鋒湁鐨勪竴浜涚壒鎬с傚懡鍚嶇┖闂村厑璁鎬笉鍚屼笂涓嬫枃涓殑鐩稿悓鐨勪俊鎭褰兼娣峰悎錛岀劧鑰岋紝鏄劇劧鍦↗SON涓凡緇忔壘涓嶅埌浜嗗懡鍚嶇┖闂淬侸SON涓嶺ML鐨勫彟涓涓樊鍒槸灞炴х殑宸紓錛岀敱浜嶫SON閲囩敤鍐掑彿璧嬪鹼紝榪欏皢瀵艱嚧褰揦ML杞寲涓篔SON鏃訛紝鍦ㄦ爣璇嗙錛圶ML CDATA錛変笌瀹為檯灞炴у間箣闂村緢闅懼尯鍒嗚皝搴旇琚綋浣滄枃鏈冭檻銆?/p> <p>銆銆鍙﹀錛孞SON鐗囨鐨勫垱寤哄拰楠岃瘉榪囩▼姣斾竴鑸殑XML紼嶆樉澶嶆潅銆備粠榪欎竴鐐規潵鐪嬶紝XML鍦ㄥ紑鍙戝伐鍏鋒柟闈㈤鍏堜簬JSON銆傚敖綆″姝わ紝涓轟簡娑堥櫎鎮ㄥ榪欎竴棰嗗煙鍙兘瀛樺湪鐨勫洶鎯戯紝涓嬭妭灝嗕粙緇嶄竴浜涙渶涓烘垚鐔熺殑JSON寮鍙戙?/p> <h3>浠嶹eb services鐢熸垚JSON杈撳嚭</h3> <p>銆銆鏃㈢劧JSON鐨勯瑕佺洰鏍囨槸鏉ヨ嚜嫻忚鍣ㄧ殑淇¢亾澶栬姹傦紝閭d箞鎴戜滑閫夋嫨REST椋庢牸錛圧ESTful錛塛eb鏈嶅姟鏉ョ敓鎴愯繖浜涙暟鎹傞櫎浜嗙敤鍏稿瀷涓氬姟閫昏緫鎺㈢┒Web鏈嶅姟涔嬪錛岃繕灝嗛噰鐢ㄧ壒瀹氱殑API鎶婃湰鍦癑ava緇撴瀯杞寲涓篔SON鏍煎紡錛堣瑙?鍙傝冭祫鏂欙級銆傞鍏堬紝涓嬮潰鐨凧ava浠g爜鐢ㄦ潵鎿嶇旱Address瀵硅薄錛?/p> <pre class="code">// Create addressbook data structure SortedMap addressBook = new TreeMap(); // Create new address entries and place in Map // (See download for Address POJO structure) Address maryLebow = new Address("5 Main Street","San Diego, CA",91912,"619-332-3452","664-223-4667"); addressBook.put("Mary Lebow",maryLebow); Address amySmith = new Address("25 H Street","Los Angeles, CA",95212,"660-332-3452","541-223-4667"); addressBook.put("Sally May",amySmith); Address johnKim = new Address("2343 Sugarland Drive","Houston, TX",55212,"554-332-3412","461-223-4667"); addressBook.put("John Kim",johnKim); Address richardThorn = new Address("14 68th Street","New York, NY",,12452,"212-132-6182","161-923-4001"); addressBook.put("Richard Thorn",richardThorn); </pre> <p>銆銆璇ava緇撴瀯鍦ㄥ摢閲岀敓鎴愬茍涓嶉噸瑕侊紙鍙兘鏄湪JSP銆丼ervlet銆丒JB鎴朠OJO涓敓鎴愶級錛岄噸瑕佺殑鏄紝鍦≧EST椋庢牸Web 鏈嶅姟涓湁鏉冧嬌鐢ㄨ繖浜涙暟鎹傚涓嬬ず錛?/p> <pre class="code">// Define placeholder for JSON response String result = new String(); // Get parameter (if any) passed into application String from = request.getParameter("from"); String to = request.getParameter("to"); try { // Check for parameters, if passed filter address book if(from != null && to != null) { // Filter address book by initial addressBook = addressBook.subMap(from,to); } // Prepare the convert addressBook Map to JSON array // Array used to place numerous address entries JSONArray jsonAddressBook = new JSONArray(); // Iterate over filtered addressBook entries for (Iterator iter = addressBook.entrySet().iterator(); iter.hasNext();) { // Get entry for current iteration Map.Entry entry = (Map.Entry)iter.next(); String key = (String)entry.getKey(); Address addressValue = (Address)entry.getValue(); // Place entry with key value assigned to "name" JSONObject jsonResult = new JSONObject(); jsonResult.put("name",key); // Get and create address structure corresponding to each key // appending address entry in JSON format to result String streetText = addressValue.getStreet(); String cityText = addressValue.getCity(); int zipText = addressValue.getZip(); JSONObject jsonAddress = new JSONObject(); jsonAddress.append("street",streetText); jsonAddress.append("city",cityText); jsonAddress.append("zip",zipText); jsonResult.put("address",jsonAddress); // Get and create telephone structure corresponding to each key // appending telephone entries in JSON format to result String telText = addressValue.getTel(); String telTwoText = addressValue.getTelTwo(); JSONArray jsonTelephones = new JSONArray(); jsonTelephones.put(telText); jsonTelephones.put(telTwoText); jsonResult.put("phoneNumbers",jsonTelephones); // Place JSON address entry in global jsonAddressBook jsonAddressBook.put(jsonResult); } // end loop over address book // Assign JSON address book to result String result = new JSONObject().put("addressbook",jsonAddressBook).toString(); } catch (Exception e) { // Error occurred } </pre> <p>銆銆涓轟簡渚夸簬璇存槑錛屾垜浠凡灝嗚繖孌典唬鐮佸皢緗叆JSP錛坮estservice.jsp)涓傚鏋滃畠鐪熸槸涓孌電▼搴忥紝閭d箞綾諱技榪欐牱鐨勪唬鐮佷篃浼氬嚭鐜板湪servlet鎴杊elper綾諱腑銆?REST椋庢牸Web鏈嶅姟棣栧厛鎻愬彇涓や釜閫氳繃URL璇鋒眰浼犻掔粰瀹冪殑杈撳叆鍙傛暟錛屾牴鎹繖浜涘艱繃婊ょ幇鏈夌殑鍦板潃綈夸互閫傚簲璇鋒眰銆傝繃婊よ繃鍦板潃綈垮悗錛屽嵆鍙紑濮嬪驚鐜鏌ava鏄犲皠涓殑姣忎釜鏉$洰銆?/p> <p>銆銆鎮ㄤ細娉ㄦ剰鍒幫紝鍦ㄥ驚鐜唴閮紝json.org API琚箍娉涚敤浜庡皢鏈湴Java鏍煎紡杞寲涓篔SON瀛楃涓層傝櫧鐒朵粎浣跨敤浜嗗皯閲忕被錛堝嵆JSONArray鍜孞SONObject錛夛紝浣咥PI鎻愪緵鐨勮漿鎹㈡柟娉曠浉褰撳箍娉涳紝鐢氳嚦鑳藉皢XML緇撴瀯杞崲鎴怞SON杈撳嚭銆備絾鍥炲埌鎴戜滑鐨刉eb鏈嶅姟錛屼竴鏃﹀驚鐜亶鍘嗕簡鎵鏈夋潯鐩紝閭d箞鍙橀噺“result”浼氬寘鍚噯澶囪繑鍥炵粰璇鋒眰鏂圭殑鍦板潃綈跨殑JSON鍚岀瓑閮ㄥ垎銆?/p> <p>銆銆鏃㈢劧宸茬粡鐢熸垚浜咼SON杈撳嚭錛屼笅闈㈡潵鐪嬬湅絳夊紡鐨勫彟涓杈癸細嫻忚鍣ㄥ簲鐢ㄧ▼搴忎腑JSON鏈夋晥璐熻澆鐨勪嬌鐢ㄣ?/p> <h3>JSON鏈夋晥璐熻澆鐨勪嬌鐢?/h3> <p>銆銆浣滀負鍩轟簬嫻忚鍣ㄧ殑瀹㈡埛绔紝鎴戜滑鐨勮璁′腑澶ч儴鍒嗗伐浣滈兘鏄湪HTML銆丣avaScript鍔犱笂闄勫姞鐨凧avaScript 妗嗘灦涓嬪畬鎴愮殑銆備緥濡傚埄鐢≒rototype搴撹交鏉懼垱寤鴻法嫻忚鍣ㄦ牱寮忕殑Ajax璋冪敤銆備笅闈㈢殑娓呭崟鍖呭惈浜嗘垜浠殑搴旂敤紼嬪簭鐨勭涓閮ㄥ垎錛屼互鍙婄浉搴旂殑JavaScript鍑芥暟銆?/p> <pre class="code"><html> <head> <title> JSON Address Book </title> <script type="text/javascript" src="prototype-1.4.0.js"></script> <script type="text/javascript"> // Method invoked when user changes letter range function searchAddressBook() { // Select values from HTML select lists var fromLetter = $F('fromLetter'); var toLetter = = $F('toLetter'); // Prepare parameters to send into REST web service var pars = 'from=' + fromLetter + '&to=' + toLetter; // Define REST web service URL var url = 'restservice.jsp'; // Make web service Ajax request via prototype helper, // upon response, call showResponse method new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showResponse }); } </script> </head> </pre> <p>銆銆棣栧厛瀵煎叆浜唒rototype搴擄紝璇ュ簱鐢ㄤ簬淇冭繘瀵筊EST椋庢牸Web鏈嶅姟鐨凙jax璋冪敤銆傛帴涓嬫潵鏄痵earchAddressBook()鍑芥暟錛屽綋鐢ㄦ埛淇敼鍏朵笅鎵紺虹殑HTML閫夋嫨鍒楄〃鏃訛紝灝嗕細瑙﹀彂姝ゅ嚱鏁般傝鍑芥暟琚Е鍙戝悗錛岀敤鎴峰皢浼氳幏寰桯TML閫夋嫨鍒楄〃涓凡閫変腑鐨勯夐」錛屽茍灝嗗叾鏀懼叆涓や釜鐢ㄤ簬榪囨護鍦板潃綈跨殑鍙橀噺涓紝闅忓悗瀹氫箟涓涓寚鍚慠EST椋庢牸鏈嶅姟URL restservice.jsp鐨勯檮鍔犲彉閲忋?/p> <p>銆銆姝ゆ柟娉曚腑榪樺寘鎷熷姪鍘熷瀷鍑芥暟new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showResponse }); 鐨勫疄闄匒jax Web鏈嶅姟璋冪敤錛涜〃鏄庝簡瀵圭浉鍏砋RL鐨勪竴涓姹傦紝鍏惰姹傚弬鏁板寘鍚湪pars涓紱鏈鍚庝竴鏃jax璇鋒眰緇堟錛屽嵆鎵цshowResponse()銆?/p> <p>銆銆涓嬮潰浠howResponse()涓轟緥璇存槑鐢ㄤ簬璇勪及JSON鏈夋晥璐熻澆騫跺皢鍏舵斁鍏TML涓諱綋甯冨眬鐜涓殑鐨勫繀瑕佷唬鐮併?/p> <pre class="code">// Method invoked when page receives Ajax response from REST web service function showResponse(originalRequest) { // Get JSON values jsonRaw = originalRequest.responseText; // Eval JSON response into variable jsonContent = eval("(" + jsonRaw + ")"); // Create place holder for final response finalResponse = "<b>" + jsonContent.addressbook.length + " matches found in range</b><br/>"; // Loop over address book length. for (i = 0; i < jsonContent.addressbook.length; i++) { finalResponse += "<hr/>"; finalResponse += "<i>Name:</i> " + jsonContent.addressbook[i].name + "<br/>"; finalResponse += "<i>Address:</i> " + jsonContent.addressbook[i].address.street + " -- " + jsonContent.addressbook[i].address.city + "," + jsonContent.addressbook[i].address.zip + ".<br/>"; finalResponse += "<i>Telephone numbers:</i> " + jsonContent.addressbook[i].phoneNumbers[0] + " & " + jsonContent.addressbook[i].phoneNumbers[1] + "."; } // Place formatted finalResponse in div element document.getElementById("addressBookResults").innerHTML = finalResponse; } </pre> <p>銆銆姝ゆ柟娉曠殑杈撳叆鍙傛暟鏄疪EST椋庢牸Web鏈嶅姟鍦ㄨ皟鐢ㄦ椂榪斿洖鐨勫搷搴斻傛棦鐒墮鍏堝凡緇忕煡閬撻渶瑕佸鐞咼SON瀛楃涓詫紝閭d箞鍙互鍒╃敤JavaScript eval()鍑芥暟錛屽皢榪欎釜JSON瀛楃涓叉斁鍏ュ唴瀛橈紝騫跺厑璁告暟鎹闂紝姝f槸榪欐牱鐨勭畝渚挎т績浣垮紑鍙戜漢鍛樹嬌鐢↗SON銆傚畬鍏ㄤ笉闇瑕佽繘琛岃В鏋愶紝涓涓畝鍗曠殑eval()鍗沖彲寰楀埌JavaScript緇撴瀯錛屾垜浠彲浠ュ儚鎿嶇旱鍏朵粬浠諱綍JavaScript緇撴瀯涓鏍峰湴鍘繪搷綰靛畠銆?/p> <p>銆銆涓鏃SON鍝嶅簲緇忚繃eval澶勭悊錛屽皢鍒涘緩涓涓狫avaScript寰幆鏉ユ彁鍙栨瘡涓湴鍧鏉$洰錛屽茍灝嗗悇涓尮閰嶉」鏀懼叆涓涓悕涓篺inalResponse鐨勫鍣ㄥ彉閲忎腑銆傝岃繖涓鍣ㄥ彉閲忔湰韜寘鍚墍鏈夊繀瑕佺殑鏍煎紡錛岀敤浜庡湪欏甸潰甯冨眬涓樉紺烘渶緇堝湴鍧綈褲傚驚鐜粨鏉熸椂錛屽尮閰嶉」涔熼氳繃document.getElementById("addressBookResults").innerHTML鏀劇疆瀹屾瘯銆?/p> <p>銆銆鏈鍚庯紝涓轟簡淇濇寔瀹屾暣錛岄〉闈㈢殑瀹為檯甯冨眬鐢辮繖浜涗唬鐮佺粍鎴愶細</p> <pre class="code"><body> <h4 style="text-align:left">Request address book matches:</h4> <table style="text-align:left" cellpadding="15"><tr><td valign="top">From:<br/> <select id="fromLetter" size="15" onchange="searchAddressBook()"> <option>A</option> ... <option>Z</option> </select> </td><td valign="top">To:<br/> <select id="toLetter" size="15" onchange="searchAddressBook()"> <option>A</option> ... <option>Z</option> </select> </td><td valign="top"> <h5> Results </h5> <div style="text-align:left" id="addressBookResults">Please select range</div> </td></tr> </table> </body> </pre> <p>銆銆涓婇潰鐨勪唬鐮佹竻鍗曚腑鏈鍊煎緱涓鎻愮殑鏄疕TML閫夋嫨鍒楄〃錛屽洜涓轟慨鏀硅Е鍙戝櫒Java紼嬪簭闇瑕佽皟鐢ㄤ俊閬撳Ajax璇鋒眰銆傚叾嬈★紝<div>鍏冪礌灝辨槸鏀劇疆鏍煎紡鍖栧悗鐨凧SON鍝嶅簲鐨勫湴鏂廣?nbsp;                                                                         </p> <h3>JSON閫傚悎鎮ㄥ悧</h3> <p>銆銆灝卞儚鍦ㄨ蔣浠惰璁′腑緙栫▼璇█鐨勯夋嫨涓鏍鳳紝JSON鐨勯夋嫨涓庡惁鍙栧喅浜庢偍鑷韓鐨勯渶姹傘傚鏋淲eb services<em>浣跨敤鑰?/em>灝嗗湪浼犵粺銆佸姛鑳藉畬澶囩殑緙栫▼鐜錛堝Java 銆?NET銆丳HP銆丷uby絳夛級涓垱寤猴紝閭d箞瀹屽叏鍙互涓嶄嬌鐢↗SON銆傜粰瀹氬ぇ澶氭暟緙栫▼璇█鐜鐨勬棤闄愬埗鑳藉姏鍙彁渚涘畬鏁寸殑閰嶇疆鎺у埗鏉冿紙鏇翠笉蹇呰瀵瑰畾鍒跺簱銆佸垎鏋愬櫒鎴杊elper綾葷殑璁塊棶錛夛紝閭d箞JSON涓嶺ML鍙婂叾浠朩eb services鏈夋晥杞借嵎涔嬮棿鐨勫樊鍒彲浠ュ拷鐣ヤ笉璁°?/p> <p>銆銆鍙嶄箣錛屽鏋淲eb services<em>浣跨敤鑰?/em>琚檺鍒跺湪嫻忚鍣ㄧ幆澧冧箣澶栵紝閭d箞JSON鏄煎緱璁ょ湡鑰冭檻鐨勫璞°?鍦ㄦ祻瑙堝櫒涓嬌鐢╓eb services騫墮潪鍏磋叮浣跨劧錛岃屾槸瀹為檯涓氬姟闇姹傘傚鏋滆繖鏃墮渶瑕佷竴涓姞杞芥暟鎹椂涓嶄細鍑虹幇寤惰繜/鍒鋒柊鐨?#8220;婕備寒鐨刉eb 2.0鐣岄潰”錛?灝變笉寰椾笉鍦ㄦ祻瑙堝櫒涓祵鍏jax鍜學eb services鎶鏈?/p> <p>銆銆鍦ㄨ繖縐嶆儏鍐典笅錛屾偍涓嶄粎鍙楅檺浜庨氳繃緗戠粶璁塊棶澶勭悊鐜錛岃屼笖榪樹細鍙楀埌闅忔満鐢ㄦ埛鐨勯檺鍒訛紝榪嬌緇忛獙涓板瘜鐨勫紑鍙戜漢鍛樼敤鏈鏅亶鐨勫伐鍏峰湪嫻忚鍣ㄤ腑澶勭悊鏂囨湰錛屼緥濡傦細鍓嶈堪鐨凞OM錛屼笌璁塊棶JSON鏍戠浉姣旓紝DOM浣跨敤璧鋒潵闈炲父鍥伴毦銆?/p> <h3>紺轟緥浠g爜</h3> <p>銆銆鎮ㄥ彲涓嬭澆涓庢湰鏂囩浉鍏崇殑浠g爜銆?/p> <ul> <li><a target="_blank">json_addressbook.zip</a> 鈥斺旂ず渚嬩唬鐮佸拰瀹炵敤宸ュ叿 </li> </ul> <p>銆銆瀹夎涔嬪墠鍏堣В鍘嬩笅杞藉緱鍒扮殑鏂囦歡錛屽皢addressbook.html,prototype-1.4.0.js鍜宺estservice.jsp鏀懼叆浠繪剰紼嬪簭鐨勭洰褰曚笅銆傚皢鍐呭惈鐨刯son.jar澶嶅埗鍒版墍閫夌▼搴忕殑/WEB-INF/lib鐩綍涓嬨傝闂?lt;yourhost>/<yourappdir>/addressbook.html錛屽茍鍦℉TML鍒楄〃涓繘琛岄夋嫨銆備竴鍒囧氨緇紝鍙互榪愯JSON浜嗭紒</p> <h3>緇撴潫璇?/h3> <p>銆銆灝界 “Ajax”涓殑“x”浠h〃XML錛學eb services涔熼氳繃鍧氭寔浣跨敤XML鏍煎紡鑰屾垚涓轟富嫻侊紝浣嗚繖騫朵笉鎰忓懗鐫榪欑鏂瑰紡鏃犳噲鍙嚮銆傚湪鏂囨湰澶勭悊鏂歸潰錛孹ML鍦ˋjax紼嬪簭鐨勫簲鐢ㄤ腑宸茬粡鏆撮湶鍑轟竴浜涚己鐐廣傚湪榪欑鎯呭艦涓嬶紝JSON閫愭笎鎴愪負寮曚漢娉ㄧ洰鐨刋ML鏇夸唬鏂規銆?/p> <p>銆銆閫氳繃瀵笿SON璇硶浼樼己鐐圭殑璁鴻堪錛屼互鍙婂濡備綍浠嶳EST椋庢牸Web services鍒涘緩JSON杈撳嚭銆佸浣曞皢鍏跺祵鍏eb欏甸潰甯冨眬絳夐棶棰樼殑浠嬬粛錛屾偍鐜板湪搴旇鑳藉涓烘渶緇堢敤鎴鋒彁渚涙敮鎸丣SON鐨刉eb services錛屾帴瑙﹀綋鍓嶆彁渚涚殑澶ч噺鍒╃敤榪欎竴鏋佸叿鍓嶉旂殑鏍煎紡鐨刉eb services銆?/p> <h3>鍙傝冭祫鏂?/h3> <ul> <li><a >Ajax綆浠?/a>錛圖avid Teare錛孌ev2Dev錛?005騫?鏈堬級鈥斺斾粙緇岮jax鐨勭浉鍏蟲妧鏈儗鏅? <li><a target="_blank">JSON in Java </a>鈥斺斾粙緇嶄嬌鐢↗ava API灝嗘湰鍦癑ava緇撴瀯杞崲鎴怞SON杈撳嚭 <li><a target="_blank">Prototype</a> 鈥斺斾粙緇嶇敤浜庡垱寤篈jax搴旂敤紼嬪簭鐨凧avaScript妗嗘灦 <li><a target="_blank">JSON.org </a>鈥斺擩SON涓婚〉錛屽叾涓寘鍚彲鐢熸垚JSON鐨勫悇縐嶈璦搴撶殑璧勬簮鍜岄摼鎺?</li> </ul> <!--鏂囩珷鍏朵粬淇℃伅--> <div id="24i4cs4" class="dot001"><img height="1" alt="" src="http://dev2dev.bea.com.cn/images/_.gif" width="100%" /></div> <table cellspacing="0" cellpadding="3" width="100%" border="0"> <tbody> <tr valign="bottom"> <td colspan="2" height="20"> <span id="okkqasa" class="h2b">浣滆呯畝浠?/span></td> </tr> <tr> <td valign="top" align="center" width="0"></td> <td><a target="_blank">Daniel Rubio</a> 鏄竴鍚嶈蔣浠墮【闂紝鍏鋒湁鍗佷綑騫寸殑浼佷笟杞歡寮鍙戠粡楠屻傝繎鏈燂紝浠栧垱鍔炰簡Mashup Soft鍏徃錛屽紑濮嬩笓鏀諱負Mashup浣跨敤Web services鐨勬湁鍏蟲柟闈€?/td> </tr> </tbody> </table> <img src ="http://m.tkk7.com/WshmAndLily/aggbug/146937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/WshmAndLily/" target="_blank">semovy</a> 2007-09-20 21:57 <a href="http://m.tkk7.com/WshmAndLily/articles/146937.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JSON綆浠?/title><link>http://m.tkk7.com/WshmAndLily/articles/146935.html</link><dc:creator>semovy</dc:creator><author>semovy</author><pubDate>Thu, 20 Sep 2007 13:55:00 GMT</pubDate><guid>http://m.tkk7.com/WshmAndLily/articles/146935.html</guid><wfw:comment>http://m.tkk7.com/WshmAndLily/comments/146935.html</wfw:comment><comments>http://m.tkk7.com/WshmAndLily/articles/146935.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/WshmAndLily/comments/commentRss/146935.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/WshmAndLily/services/trackbacks/146935.html</trackback:ping><description><![CDATA[<table width="100%" border="0"> <tbody> <tr> <td valign="middle" align="center" width="160"><img height="160" src="http://www.json.org/img/json160.gif" width="160" align="left" border="0" alt="" /></td> <td valign="middle" align="center"> <div style="border-right: black 2px solid; padding-right: 10px; border-top: black 2px solid; padding-left: 10px; padding-bottom: 10px; margin-left: 40px; border-left: black 2px solid; margin-right: 40px; padding-top: 10px; border-bottom: black 2px solid; font-family: serif; background-color: white"> <h1 align="center">浠嬬粛 JSON</h1> </div> </td> </tr> </tbody> </table> <hr /> <div align="center"><small><a >Arabic</a> <a >Chinese</a> <a >Czech</a> <a >Dutch</a> <a >English</a> <a >French</a> <a >German</a> <a >Greek</a> <a >Hebrew</a> <a >Indonesian</a> <a >Italian</a> <a >Japanese</a> <a >Korean</a> <a >Persian</a> <a >Polish</a> <a >Portuguese</a> <a >Russian</a> <a >Slovenian</a> <a >Spanish</a> <a >Turkish</a> </small></div> <hr /> <div style="border-right: black 2px solid; padding-right: 10px; border-top: black 2px solid; padding-left: 10px; float: right; padding-bottom: 10px; margin: 10px; border-left: black 2px solid; padding-top: 10px; border-bottom: black 2px solid; background-color: white"> <dl> <dt><em>object</em> <dd><tt><strong>{}</strong></tt><br /> <tt><strong>{</strong></tt> <em>members</em> <tt><strong>}</strong></tt> <dt><tt><strong></strong></tt> <dt><em>members</em> <dd><em>pair</em><br /> <em>pair</em> <tt><strong>,</strong></tt> <em>members</em> <dt><em>pair</em> <dd><em>string</em> <tt><strong>:</strong></tt> <em>value</em> <dt><em>array</em> <dd><tt><strong>[]</strong></tt><br /> <tt><strong>[</strong></tt> <em>elements</em> <tt><strong>]</strong></tt> <dt><em>elements</em> <dd><em>value</em> <br /> <em>value</em> <tt><strong>,</strong></tt> <em>elements</em> <dt><em>value</em> <dd><em>string</em><br /> <em>number</em><br /> <em>object</em><br /> <em>array</em><br /> <tt><strong>true</strong></tt><br /> <tt><strong>false</strong></tt><br /> <tt><strong>null</strong></tt> </dd></dl> <hr align="center" width="144" /> <dl> <dt><em>string</em> <dd><tt><strong>""</strong></tt><br /> <tt><strong>"</strong></tt> <em>chars</em> <tt><strong>"</strong></tt> <dt><em>chars</em> <dd><em>char</em><br /> <em>char chars</em> <dt><em>char</em> <dd><small><em>any-Unicode-character-</em></small><br /> <small>    <em>except-</em></small><strong><tt>"</tt></strong><small><em>-or-</em></small><strong><tt>\</tt></strong><small><em>-or-</em></small><br /> <small>    <em>control-character</em></small><br /> <tt><strong>\"</strong></tt><br /> <tt><strong>\\</strong></tt><br /> <tt><strong>\/</strong></tt><br /> <tt><strong>\b</strong></tt><br /> <tt><strong>\f</strong></tt><br /> <tt><strong>\n</strong></tt><br /> <tt><strong>\r</strong></tt><br /> <tt><strong>\t</strong></tt><br /> <tt><strong>\u</strong></tt> <em>four-hex-digits</em> <dt><em>number</em> <dd><em>int</em><br /> <em>int frac</em><br /> <em>int exp</em><br /> <em>int frac exp</em> <dt><em>int</em> <dd><em>digit</em><br /> <em>digit1-9 digits</em> <br /> <tt><strong>-</strong></tt> <em>digit</em><br /> <tt><strong>-</strong></tt> <em>digit1-9 digits</em> <dt><em>frac</em> <dd><strong><tt>.</tt></strong> <em>digits</em> <dt><em>exp</em> <dd><em>e</em> <em>digits</em> <dt><em>digits</em> <dd><em>digit</em><br /> <em>digit</em> <em>digits</em> <dt><em>e</em> <dd><strong><tt>e</tt></strong><br /> <strong><tt>e+</tt></strong><br /> <strong><tt>e-</tt></strong><br /> <strong><tt>E</tt></strong><br /> <strong><tt>E+</tt></strong><br /> <strong><tt>E-</tt></strong> </dd></dl></div> <p><strong>JSON</strong>(JavaScript Object Notation) 鏄竴縐嶈交閲忕駭鐨勬暟鎹氦鎹㈡牸寮忋傛槗浜庝漢闃呰鍜岀紪鍐欍傚悓鏃朵篃鏄撲簬鏈哄櫒瑙f瀽鍜岀敓鎴愩傚畠鍩轟簬<a >JavaScript Programming Language</a>, <a >Standard ECMA-262 3rd Edition - December 1999</a>鐨勪竴涓瓙闆嗐?JSON閲囩敤瀹屽叏鐙珛浜庤璦鐨勬枃鏈牸寮忥紝浣嗘槸涔熶嬌鐢ㄤ簡綾諱技浜嶤璇█瀹舵棌鐨勪範鎯紙鍖呮嫭C, C++, C#, Java, JavaScript, Perl, Python絳夛級銆傝繖浜涚壒鎬т嬌JSON鎴愪負鐞嗘兂鐨勬暟鎹氦鎹㈣璦銆?/p> <p>JSON寤烘瀯浜庝袱縐嶇粨鏋勶細<br /> </p> <ul> <li>“鍚嶇О/鍊?#8221;瀵圭殑闆嗗悎錛圓 collection of name/value pairs錛夈備笉鍚岀殑璇█涓紝瀹冭鐞嗚В涓?em>瀵硅薄錛坥bject錛?/em>錛岀邯褰曪紙record錛夛紝緇撴瀯錛坰truct錛夛紝瀛楀吀錛坉ictionary錛夛紝鍝堝笇琛紙hash table錛夛紝鏈夐敭鍒楄〃錛坘eyed list錛夛紝鎴栬呭叧鑱旀暟緇?錛坅ssociative array錛夈? <li>鍊肩殑鏈夊簭鍒楄〃錛圓n ordered list of values錛夈傚湪澶ч儴鍒嗚璦涓紝瀹冭鐞嗚В涓烘暟緇勶紙array錛夈?</li> </ul> <p>榪欎簺閮芥槸甯歌鐨勬暟鎹粨鏋勩備簨瀹炰笂澶ч儴鍒嗙幇浠h綆楁満璇█閮戒互鏌愮褰㈠紡鏀寔瀹冧滑銆傝繖浣垮緱涓縐嶆暟鎹牸寮忓湪鍚屾牱鍩轟簬榪欎簺緇撴瀯鐨勭紪紼嬭璦涔嬮棿浜ゆ崲鎴愪負鍙兘銆?/p> <p>JSON鍏鋒湁浠ヤ笅榪欎簺褰㈠紡錛?/p> <p>瀵硅薄鏄竴涓棤搴忕殑“‘鍚嶇О/鍊?#8217;瀵?#8221;闆嗗悎銆備竴涓璞′互“{”錛堝乏鎷彿錛夊紑濮嬶紝“}”錛堝彸鎷彿錛夌粨鏉熴傛瘡涓?#8220;鍚嶇О”鍚庤窡涓涓?#8220;:”錛堝啋鍙鳳級錛?#8220;‘鍚嶇О/鍊?#8217; 瀵?#8221;涔嬮棿浣跨敤“,”錛堥楀彿錛夊垎闅斻?</p> <p><img height="113" src="http://www.json.org/object.gif" width="598" alt="" /></p> <p>鏁扮粍鏄鹼紙value錛夌殑鏈夊簭闆嗗悎銆備竴涓暟緇勪互“[”錛堝乏涓嫭鍙鳳級寮濮嬶紝“]”錛堝彸涓嫭鍙鳳級緇撴潫銆傚間箣闂翠嬌鐢?#8220;,”錛堥楀彿錛夊垎闅斻?</p> <p><img height="113" src="http://www.json.org/array.gif" width="598" alt="" /></p> <p>鍊鹼紙<em>value</em>錛夊彲浠ユ槸鍙屽紩鍙鋒嫭璧鋒潵鐨勫瓧絎︿覆錛?em>string</em>錛夈佹暟鍊?number)銆?code>true</code>銆?code>false</code>銆?<code>null</code>銆佸璞★紙object錛夋垨鑰呮暟緇勶紙array錛夈傝繖浜涚粨鏋勫彲浠ュ祵濂椼?</p> <p><img height="278" src="http://www.json.org/value.gif" width="598" alt="" /></p> <p>瀛楃涓詫紙<em>string</em>錛夋槸鐢卞弻寮曞彿鍖呭洿鐨勪換鎰忔暟閲廢nicode瀛楃鐨勯泦鍚堬紝浣跨敤鍙嶆枩綰胯漿涔夈備竴涓瓧絎︼紙character錛夊嵆涓涓崟鐙殑瀛楃涓詫紙character string錛夈?</p> <p>瀛楃涓詫紙<em>string</em>錛変笌C鎴栬匤ava鐨勫瓧絎︿覆闈炲父鐩鎬技銆? <p><img height="413" src="http://www.json.org/string.gif" width="598" alt="" /></p> <p>鏁板鹼紙<em>number</em>錛変篃涓嶤鎴栬匤ava鐨勬暟鍊奸潪甯哥浉浼箋傞櫎鍘繪湭鏇句嬌鐢ㄧ殑鍏繘鍒朵笌鍗佸叚榪涘埗鏍煎紡銆傞櫎鍘諱竴浜涚紪鐮佺粏鑺傘?/p> <p><img height="266" src="http://www.json.org/number.gif" width="598" alt="" /></p> <p>絀虹櫧鍙互鍔犲叆鍒頒換浣曠鍙蜂箣闂淬?浠ヤ笅鎻忚堪浜嗗畬鏁寸殑璇█銆?/p> <hr /> <div style="float: left"> <ul> <li><a >ASP</a>. <li>ActionScript: <ul> <li><a >ActionScript1</a>. <li><a >ActionScript2</a>. <li><a >ActionScript3</a>. <li><a >JSONConnector</a>. </li> </ul> <li>C</a>. <ul> <li><a >json-c</a>. <li><a >JSON_checker</a>. <li><a s JSON parser</a>. </li> </ul> <li>C++: <ul> <li><a >jsoncpp</a>. <li><a >zoolib</a>. <li><a >Jaula</a>. <li><a >JOST</a>. <li><a >JSON Spirit</a>. </li> </ul> <li>C#: <ul> <li><a >Jayrock</a>. <li><a >Newtonsoft Json.NET</a>. <li><a >JSONSharp</a>. <li><a >LitJSON</a>. </li> </ul> <li>Cold Fusion: <ul> <li><a >CFJSON</a>. <li><a >JSON Serializer</a>. </li> </ul> <li><a >D</a>. <li>Delphi: <ul> <li><a >Delphi Web Utils</a>. <li><a >JSON Delphi Library</a>. <li><a >JSON Toolkit</a>. </li> </ul> <li><a >E</a>. <li><a >haXe</a>. </li> </ul> </div> <div style="float: left"> <ul> <li><a >Erlang</a>. <li>Haskell: <ul> <li><a >JSON.hs</a>. <li><a >HaskellNet</a>. </li> </ul> <li>Java: <ul> <li><a >org.json</a>. <li><a >org.json.me</a>. <li><a >Json-lib</a>. <li><a >JSON Tools</a>. <li><a >org.json.simple</a>. <li><a >Stringtree</a>. <li><a >SOJO</a>. <li><a >VRaptor</a>. <li><a >Restlet</a>. <li><a >Jettison</a>. <li><a >json-taglib</a>. <li><a >FLEXJSON</a>. <li><a >XStream</a>. </li> </ul> <li><a >JavaScript</a>. <li><a >Lasso</a>. <li>Lisp: <ul> <li><a >Common Lisp</a>. <li><a >Emacs Lisp</a>. <li><a >Chicken Scheme</a>. <li><a >MZScheme</a>. </li> </ul> <li><a >LotusScript</a>. <li>Lua: <ul> <li><a >Json4Lua</a>. <li><a >Json.lua</a>. </li> </ul> <li><a >Objective C</a>. </li> </ul> </div> <div style="float: left"> <ul> <li><a >Objective CAML</a>. <li><a >OpenLaszlo</a>. <li><a >Perl</a>. <li>PHP: <ul> <li><a >PHP 5.2</a>. <li><a >json</a>. <li><a >Services_JSON</a>. <li><a >Zend_JSON</a>. <li><a >JSONRPC</a>. <li><a >Solar_Json</a>. <li><a >SCA_SDO</a>. <li><a >Comparison of php json libraries</a>. </li> </ul> <li>Pike: <ul> <li><a >Public.Parser.JSON</a>. <li><a >Public.Parser.JSON2</a>. </li> </ul> <li><a >pl/sql</a>. <li><a >PowerShell</a>. <li><a >Prolog</a>. <li>Python: <ul> <li><a >python-cjson</a>. <li><a >simplejson</a>. <li><a >python-json</a>. <li><a >demjson</a>. <li><a >pyparsing</a>. <li><a >Choosing a Python JSON Translator</a>. </li> </ul> <li><a >R</a>. <li><a >REALbasic</a>. <li><a >Rebol</a>. <li><a >Ruby</a>. <li><a >Squeak</a>. </li> </ul> </div> <br clear="left" /> <hr /> <div style="float: left"> <ul> <li><a >RFC 4627</a>. <br /> <li><a >The <code><module></code> Tag</a>. <li><a >JSONRequest</a>. <li><a >JSONRequest Extension for Firefox</a>. </li> </ul> </div> <div style="float: left"> <ul> <li><a >JSONT</a>. <li><a >JsonML</a>. <li><a >CSS JSON</a>. <br /> <li><a >JSON 2 HTML</a>. <li><a >XSLTJSON</a>. <li><a >xml2json-xslt</a>. <li><a >x-xml2jsonphp</a>. </li> </ul> </div> <div style="float: left"> <ul> <li><a >JSON-RPC</a>. <li><a >JSON-RPC-Page</a>. <li><a >JSON-RPC-JAVA ORB</a>. <li><a >JSON-Cache</a>. <br /> <li><a >The Fat-free Alternative to XML</a> <li><a >An example of JSON-encoded messages</a>. <li><a >The JSON Group on Yahoo!</a> <li><a >Yahoo! JSON</a><br /> </li> </ul> </div> <br clear="left" /> <hr /> <p><a >Why JSON isn't just for JavaScript</a> • <a >I can't believe it's not XML!</a> • <a >The JSON vs XML debate begins in earnest</a> • <a >JSON and XML</a> • <a >Why JSON vs XML is a yawn</a> • <a >JSON vs. XML as a data interchange format</a> • <a >Examining JSON</a> • <a >JSON and .Net</a> • <a >An Introduction to JSON</a> • <a >Shaping the future of secure Ajax mashups</a> • <a >JSON and Browser Security</a> </p> <div style="float: left">json@JSON.org</div> <img src ="http://m.tkk7.com/WshmAndLily/aggbug/146935.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/WshmAndLily/" target="_blank">semovy</a> 2007-09-20 21:55 <a href="http://m.tkk7.com/WshmAndLily/articles/146935.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://www827556.com" target="_blank">免费看片免费播放</a>| <a href="http://sdhuamo.com" target="_blank">亚洲精品中文字幕无码蜜桃</a>| <a href="http://by2988.com" target="_blank">日韩在线视频免费</a>| <a href="http://8fue.com" target="_blank">亚洲AV第一页国产精品</a>| <a href="http://www-60060.com" target="_blank">大地资源二在线观看免费高清</a>| <a href="http://zbhongtai.com" target="_blank">亚洲AV日韩AV永久无码色欲 </a>| <a href="http://tiantangapp.com" target="_blank">亚洲中文字幕无码日韩</a>| <a href="http://wwwav800.com" target="_blank">99久久精品免费精品国产</a>| <a href="http://99880524.com" target="_blank">在线观看亚洲精品专区</a>| <a href="http://116qc.com" target="_blank">亚洲情a成黄在线观看动漫尤物</a>| <a href="http://xtolm.com" target="_blank">免费看美女让人桶尿口</a>| <a href="http://wxyz2.com" target="_blank">国产免费一区二区三区在线观看</a>| <a href="http://k96d.com" target="_blank">亚洲中文字幕无码久久2020</a>| <a href="http://33303339.com" target="_blank">国产AⅤ无码专区亚洲AV</a>| <a href="http://m8va.com" target="_blank">成人免费无码视频在线网站</a>| <a href="http://assbjg.com" target="_blank">国产在线精品一区免费香蕉</a>| <a href="http://nibayuan.com" target="_blank">亚洲偷自拍另类图片二区</a>| <a href="http://taobaohuopin.com" target="_blank">亚洲成AV人片在线观看无码</a>| <a href="http://senimei9.com" target="_blank">国产免费变态视频网址网站</a>| <a href="http://guhey.com" target="_blank">69视频在线观看高清免费</a>| <a href="http://whknd.com" target="_blank">caoporm碰最新免费公开视频</a>| <a href="http://html5text.com" target="_blank">亚洲中文无码av永久</a>| <a href="http://27simnjingmiguan.com" target="_blank">亚洲综合色区在线观看</a>| <a href="http://eaivan.com" target="_blank">成人奭片免费观看</a>| <a href="http://whspmd.com" target="_blank">99久久精品免费精品国产</a>| <a href="http://wwwtoutoulu.com" target="_blank">一级毛片免费全部播放</a>| <a href="http://020iws.com" target="_blank">亚洲精品无AMM毛片</a>| <a href="http://sdyzzs.com" target="_blank">亚洲精品日韩中文字幕久久久</a>| <a href="http://jmdehong.com" target="_blank">国产成人精品日本亚洲专区 </a>| <a href="http://goldwellib.com" target="_blank">亚洲天天做日日做天天看</a>| <a href="http://cg-fun.com" target="_blank">亚洲免费日韩无码系列 </a>| <a href="http://bdgxhome.com" target="_blank">91亚洲国产在人线播放午夜</a>| <a href="http://zgjzysfc.com" target="_blank">亚洲日韩国产一区二区三区</a>| <a href="http://eeussdd.com" target="_blank">在线播放高清国语自产拍免费</a>| <a href="http://600c63.com" target="_blank">37pao成人国产永久免费视频</a>| <a href="http://www-5453.com" target="_blank">成人免费777777被爆出</a>| <a href="http://468862.com" target="_blank">免费的黄色的网站</a>| <a href="http://jxgsgg.com" target="_blank">亚洲AV性色在线观看</a>| <a href="http://zgj688.com" target="_blank">国产成人精品日本亚洲18图</a>| <a href="http://513net.com" target="_blank">久久久久亚洲av无码专区喷水 </a>| <a href="http://8mav1000.com" target="_blank">亚洲av永久无码精品漫画</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>