JS中如何把JSON格式的字符串转化为一个对象或数组呢?
通常都是用eval()函数来进行转换的,例如:varsjson
=
'{a:
1}';var
o
=
eval('('
+
sjson
+
')');alert(o.a);如果是数组的话,也是类似的,在字符串两边各加上一个小括号,然后用eval()函数将其转换为数组,再赋值给某个变量,就可以直接使用了。
绛旓細鍘熺敓鐨勫嚱鏁颁娇鐢ㄨ捣鏉ヤ笉鏂逛究锛屼篃涓嶅鏄撹浣忋傚彲浠ュ紩鍏son.js澶栭儴鏂囦欢锛屼箣鍚庡彲浠ュJSON瀛楃涓茶繘琛屽鏍峰寲澶勭悊銆傚锛歷ar obj = str.parseJSON(); 鎴栬 var obj = JSON.parse(str);杩樺彲浠ヨ繍鐢 toJSONString()鎴栬呭叏灞瑕侀 JSON.stringify()灏咼SON瀵硅薄杞寲涓篔SON瀛楃涓銆傚锛歷ar last=obj.toJSONString();...
绛旓細浣犵綉涓婁笅杞絡son2.js 锛岀洿鎺ヤ娇鐢╦son2.js 閲岄潰鐨勬柟娉曪紝var myObject = JSON.parse(_data);alert("瀵硅薄锛"+myObject.msg);// 杞崲鎴愭暟缁 var myobj = eval("["+_data+"]");for (var i = 0; i < myobj.length; i++) { alert("鏁扮粍锛"+myobj[i].msg);} //鎶妀son鏍煎紡鐨勫瓧绗...
绛旓細//閫氳繃eval() 鍑芥暟鍙互灏咼SON瀛楃涓杞寲涓哄璞 var obj = eval(t3);for(var i=0;i<obj.length;i++){ for(var j=0;j<obj[i].length;j++){ alert(obj[i][j]);} } / //stringifier 鍑芥暟鐨勪綔鐢ㄨ窡 parse 鐩稿弽锛 鐢ㄦ潵灏嗕竴涓js瀵硅薄杞崲涓 JSON 鏂囨湰銆倂ar jsonText = JSON.stringify(...
绛旓細15銆JSONJavaScript Object Notation锛屾槸涓绉嶈交閲忕骇鐨勬暟鎹氦浜掓牸寮忥紝鏈川鏄壒瀹鏍煎紡鐨勫瓧绗︿覆锛岀浉姣攛ml鏇寸畝娲侊紝鐜板湪鏄鎴风涓庢湇鍔″櫒绔氦浜掔殑鏈甯哥敤閫夋嫨锛屽凡缁忓緢灏戠敤xml浜嗐16銆佸鏋滆浣跨敤js璇诲彇json鏂囦欢锛岄偅涔坅jax鎿嶄綔鏄繀椤荤殑浜嗗師鐢焌jax鏈夌偣楹荤儲锛屾垜鎯充綘浠」鐩竴瀹氱敤浜嗕粈涔坖s搴擄紝杩欓噷缁欎釜jquery鐨勪緥瀛$get#39...
绛旓細4銆佽嚦灏戝湪chrome涓嬶紝绱㈠紩鏁扮粍鍜屽叧鑱旀暟缁勭殑閫熷害鏄竴鏍风殑銆5銆佺储寮曟暟缁勭殑濂藉灏辨槸鏍煎紡绠鍗曪紝鍏宠仈鏁扮粍鐨勫ソ澶勬槸閿彲浠ヤ换鎰忓畾涔夈傜幇浠f祻瑙堝櫒涓彁渚涗簡JSON.stringify()鏂规硶灏鏁扮粍锛屽璞¤浆鎴恓son銆侸SON.stringify鎶婁竴涓璞¤浆鎹㈡垚json瀛楃涓锛孞SON.parse鎶婁竴涓猨son瀛楃涓茶В鏋愭垚瀵硅薄銆備笉鏀寔鐨勫彲浠ュ紩鍏son2.js$....
绛旓細鍙夐」銆鏍煎紡鍖栬緭鍑JSON鏂囨湰缂╄繘鐨勭┖鏍兼暟閲忋傚鏋滀笉鎻愪緵璇ュ弬鏁板皢涓嶄細鏍煎紡鍖栬緭鍑恒傚弬鏁皉eviver鐨勫鎵绫诲瀷 reviver(key, value)reviver鍑芥暟鐨勪腑鐨則his鏄綋鍓嶆墍閬嶅巻鍒扮殑鑺傜偣鐨勭埗鑺傜偣銆傚綋鎵閬嶅巻鐨勬槸鏍硅妭鐐圭殑鏃跺欙紝鐖惰妭鐐规槸涓狾bject瀵硅薄锛屾牴鑺傜偣鏄瀵硅薄鐨勪竴涓睘鎬э紝灞炴у悕鏄┖瀛楃涓銆傚弬鏁 key 褰撶埗鑺傜偣鏄暟缁...
绛旓細1. 鍥炶溅闂 JSON浼犲肩殑鏃跺欙紝濡傛灉鏈夊洖杞︾灏变細鎸傜殑銆傛垜浠彲浠ヤ娇鐢ㄦ鍒欐潵鍘绘帀鍥炶溅绗︼細2. HTML鐗规畩瀛楃 浠庢湇鍔″櫒绔互JSON鏍煎紡灏鏁版嵁浼犻掑埌瀹㈡埛绔悗锛岄氳繃JS鏄剧ず鍦℉TML椤甸潰鏃讹紝鏈変竴浜涚壒娈婂瓧绗︿笉鑳界洿鎺ユ樉绀猴紝濡傚悗鍙颁紶閫掕繃鏉ョ殑鏄 'msg #' 閫氳繃JS鏄剧ず鍦℉TML椤甸潰涓椂锛屾樉绀烘垚浜 msg # 锛屽苟涓嶆槸msg #锛...
绛旓細浠g爜涓殑Id绫诲瀷鏄睘浜嶯umber绫诲瀷鐨锛屽湪杞崲杩囩▼涓彂鐢熶簡绮惧害澶辩湡銆傚鏋淚d鏄被鍨嬫槸String,value鍊灏娌℃湁浠讳綍闂銆
绛旓細娉細ie8(鍏煎妯″紡),ie7鍜宨e6涔熷彲浠ヤ娇鐢╡val()灏嗗瓧绗︿覆杞涓篔SON瀵硅薄锛屼絾涓嶆帹鑽愯繖浜涙柟寮忥紝杩欑鏂瑰紡涓嶅畨鍏╡val浼氭墽琛json涓蹭腑鐨勮〃杈惧紡銆4>JSON瀹樻柟鐨勮浆鎹㈡柟寮忥細http://www.json.org/鎻愪緵浜嗕竴涓猨son.js,杩欐牱ie8(鍏煎妯″紡),ie7鍜宨e6灏卞彲浠ユ敮鎸丣SON瀵硅薄浠ュ強鍏秙tringify()鍜宲arse()鏂规硶锛涘彲浠ュ湪https:/...
绛旓細鍦↗avaScript涓紝JSON瀵硅薄涓寘鍚簡涓や釜鏂规硶锛歱arse()鏂规硶銆乻tringify()鏂规硶锛涗娇鐢↗SON瀵硅薄鐨勮繖涓や釜鏂规硶鍙互瀹炵幇JSON瀛楃涓鍜孞avaScript瀵硅薄鐨勪簰鐩歌浆鎹傛帴涓嬫潵鐨勮繖绡囨枃绔犲氨鏉ョ粰澶у浠嬬粛鍏充簬JavaScript涓璊SON瀵硅薄鐨勪娇鐢ㄦ柟娉曘侸avaScript涓璊SON鏄粈涔堬紵JSON鏄竴绉嶆槸鐢ㄤ簬瀛樺偍鍜屼紶杈撴暟鎹鐨勬牸寮锛涗竴涓交閲忕骇鐨勪汉绫诲彲璇荤殑...