JS解析json数据(怎么将json字符串转化为数组) 如何将js中字符串转成json对象数组
JS\u89e3\u6790json\u6570\u636e\uff08\u600e\u4e48\u628ajson\u5b57\u7b26\u4e32\u8f6c\u5316\u4e3a\u6570\u5982\u679c\u5e0c\u671b\u4f7f\u7528\u539f\u751fJS\u5b9e\u73b0\u5c06\u4e00\u4e2aJSON\u5b57\u7b26\u4e32\u8f6c\u6362\u6210JSON\u5bf9\u8c61\uff0c\u53ef\u4ee5\u4f7f\u7528\u81ea\u5e26\u7684eval\uff08\uff09\u51fd\u6570\uff0c\u5982\uff1a var obj = eval('(' + JsonStr + ')');
\u539f\u751f\u7684\u51fd\u6570\u4f7f\u7528\u8d77\u6765\u4e0d\u65b9\u4fbf\uff0c\u4e5f\u4e0d\u5bb9\u6613\u8bb0\u4f4f\u3002\u53ef\u4ee5\u5f15\u5165json.js\u5916\u90e8\u6587\u4ef6\uff0c\u4e4b\u540e\u53ef\u4ee5\u5bf9JSON\u5b57\u7b26\u4e32\u8fdb\u884c\u591a\u6837\u5316\u5904\u7406\u3002\u5982\uff1avar obj = str.parseJSON(); \u6216\u8005
var obj = JSON.parse(str);
\u8fd8\u53ef\u4ee5\u8fd0\u7528 toJSONString()\u6216\u8005\u5168\u5c40\u8981\u9886 JSON.stringify()\u5c06JSON\u5bf9\u8c61\u8f6c\u5316\u4e3aJSON\u5b57\u7b26\u4e32\u3002\u5982\uff1avar last=obj.toJSONString();\u6216\u8005var last=JSON.stringify(obj);
\u65b0\u7248\u672c\u7684 JSON \u4fee\u6539\u4e86 API\uff0c\u5c06 JSON.stringify() \u548c JSON.parse() \u4e24\u4e2a\u8981\u9886\u90fd\u6ce8\u5165\u5230\u4e86 Javascript \u7684\u5185\u5efa\u5bf9\u8c61\u91cc\u9762\uff0c\u524d\u8005\u53d8\u6210\u4e86 Object.toJSONString()\uff0c\u800c\u540e\u8005\u53d8\u6210\u4e86 String.parseJSON()\u3002\u5982\u679c\u63d0\u793a\u627e\u4e0d\u5230toJSONString()\u548cparseJSON()\u8981\u9886\uff0c\u5219\u8bf4\u660e\u60a8\u7684json\u5305\u7248\u672c\u592a\u4f4e\u3002
var obj = str.parseJSON(); //\u7531JSON\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3aJSON\u5bf9\u8c61
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";
var jsonobj=eval('('+t+')');
alert(jsonobj.firstName);
alert(jsonobj.lastName);
var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
var myobj=eval(t2);
for(var i=0;i<myobj.length;i++){
alert(myobj[i].name);
alert(myobj[i].age);
}
var t3="[['<a href=# onclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]";
//通过eval() 函数可以将JSON字符串转化为对象
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 文本。
var jsonText = JSON.stringify(obj);
alert(jsonText);
//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
var myObject = JSON.parse(myJSONtext, filter);
//可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:
//如
myData = JSON.parse(text, function (key, value) {
return key.indexOf('date') >= 0 ? new Date(value) : value; });
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
var myJSONText = JSON.stringifier(myObject);
*/
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
绛旓細鍚庡彴杈撳嚭鐨勬槸[object Object]锛岀湅涓嶅埌鍏蜂綋鐨勫唴瀹癸紝姝ゆ椂鍙渶鍦ㄥ墠绔〉闈笂鍒╃敤JSON.stringify()灏嗚浼犺緭鏁版嵁杞崲鎴愪笌json鏂囦欢涓牸寮忎竴鑷村氨鍙互瑙e喅闂銆備唬鐮佸涓嬶細//JSON.stringify()JSON.stringify(date) //'data'娉細JSON.stringify() 鏂规硶鏄皢涓涓狫avaScript鍊(瀵硅薄鎴栬呮暟缁)杞崲涓轰竴涓 JSON瀛楃涓层
绛旓細濡傛灉鏁版嵁鏄浐瀹氱殑鏈変袱绉嶆柟娉 1.鎶妀son鏁版嵁瀹氫箟涓轰竴涓彉閲 var json = {"a":1,"b",2};//杩欐牱鍙互鐩存帴璋冪敤锛屾暟鎹お澶氬彲浠ユ斁鍒颁竴涓澶栫殑 js 鏂囦欢涓2.鏁版嵁鍐欏湪涓涓枃浠朵笂锛屽懡鍚嶄负a.json .getJson(url,funciton(rs){ //url鏄枃浠惰矾寰勶紝渚嬪 ../json/a.json //rs灏辨槸杩斿洖鐨刯son鏁版嵁...
绛旓細閫氳繃 JSON.parse 灏嗕綘鐨 JsonInfo 鐨勫瓧绗︿覆绫诲瀷鐨勫彉閲忚浆涓 js 瀵硅薄锛歷ar jsonObj = JSON.parse(jsonStr);鐪嬪埌 json 瀛楃涓查噷鐨勪腑鎷彿浜嗘病鏈夛紵杩欎釜瀵硅薄鍚嶄负 sites 鐨 key 瀵瑰簲鐨 value 鏄竴涓暟缁勶紝涔熷氨鏄 sites[0]锛宻ites[1]...浣犲彲浠ョ悊瑙d负 jsonObj 鐨 sites 灏辨槸涓涓暟缁勫悕锛屾墍浠ヤ篃灏...
绛旓細濡傛灉鏁版嵁鏄浐瀹氱殑鏈変袱绉嶆柟娉 1.鎶妀son鏁版嵁瀹氫箟涓轰竴涓彉閲 1 2 var json = {"a":1,"b",2};//杩欐牱鍙互鐩存帴璋冪敤锛屾暟鎹お澶氬彲浠ユ斁鍒颁竴涓澶栫殑 js 鏂囦欢涓 2.鏁版嵁鍐欏湪涓涓枃浠朵笂锛屽懡鍚嶄负a.json 1 2 3 4 .getJson(url,funciton(rs){ //url鏄枃浠惰矾寰勶紝渚嬪 ../json/a.json //rs灏辨槸...
绛旓細瀹冨熀浜嶦CMAScript鐨勪竴涓瓙闆嗐 JSON閲囩敤瀹屽叏鐙珛浜庤瑷鐨勬枃鏈牸寮忥紝浣嗘槸涔熶娇鐢ㄤ簡绫讳技浜嶤璇█瀹舵棌鐨勪範鎯紙鍖呮嫭C銆丆++銆丆#銆丣ava銆丣avaScript銆丳erl銆丳ython绛夛級銆傝繖浜涚壒鎬т娇JSON鎴愪负鐞嗘兂鐨鏁版嵁浜ゆ崲璇█銆 鏄撲簬浜洪槄璇诲拰缂栧啓锛屽悓鏃朵篃鏄撲簬鏈哄櫒瑙f瀽鍜岀敓鎴(涓鑸敤浜庢彁鍗囩綉缁滀紶杈撻熺巼)銆侸SON鐨勮鍒欏緢绠鍗曪細 瀵硅薄鏄竴...
绛旓細JSON瀵硅薄鐨勪娇鐢↗SON.parse()鏂规硶JSON瀵硅薄鐨刾arse()鏂规硶鍙互鎺ュ彈JSON瀛楃涓插苟灏嗗叾杞崲涓哄搴旂殑JavaScript瀵硅薄锛屽湪杩斿洖杩欎釜瀵硅薄銆備笅闈㈡垜浠潵鐪嬬湅鍩烘湰鍙ュ紡锛欽SON.parse锛坱ext [锛宺eviver]锛塼ext锛氳瑙f瀽涓篔SON鐨勫瓧绗︿覆锛況eviver锛氬彲閫夊弬鏁帮紝瑙勫畾浜嗗湪杩斿洖涔嬪墠濡備綍杞崲鏈鍒濋氳繃瑙f瀽鐢熸垚鐨勫笺傜ず渚嬶細var json = ...
绛旓細:"2"},{"id":1,"name":"1"}]',o = countJson(a),k = o.length,html = "";for(var i in o){ html+="id涓 "+i+" 鐨勬湁 "+o[i]+"涓 ";}document.write(html);杩欎釜鍑芥暟鐨勫弬鏁版槸浼犵殑json瀛楃涓诧紝濡傛灉浣犱紶鍏ョ殑鏈韩灏辨槸涓涓猳bject锛屽氨鎶婇偅娈礶val鍘绘帀 ...
绛旓細names.add("寮犱笁");names.add("鏉庡洓");JSONObject value= new JSONObject();value.put("names", names); // 杩欐牱灏辨斁浜嗕竴涓暟缁勪簡 value.put("id", "123456"); // 鏀句竴涓瓧绗︿覆 System.out.println(value.toJSONString());// js瑙f瀽json鏁版嵁绀轰緥濡備笅锛// 瑙f瀽json鏁版嵁 // 濡傛灉jsong...
绛旓細var obj = {};for(var k in obj) { //閬嶅巻瀵硅薄锛宬鍗充负key锛宱bj[k]涓哄綋鍓峩瀵瑰簲鐨勫 console.log(obj[k]);}
绛旓細濡傛灉 鎷垮埌鐨勬槸 json鐨勫瓧绗︿覆灏遍渶瑕佺敤 eval 鎵ц涓涓 杩欐牱缁撴灉灏辨槸瀵硅薄浜 灏卞彲浠ョ敤 resule0.cer.cer1 浣跨敤浜