如何在js中把字符转换成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()函数处理后会有问题(抛出语法异常)。
// http://blog.csdn.net/lowkeysk/article/details/8175195
var text = '{"name":"ming","age":"15","num":["1","2]}';
var obj = JSON.parse(jsontext);
//Object:{
// age:"15",
// name:"ming",
// num:Array[2]
// }
绛旓細閿欒鍘熷洜锛氬墠闈綘鑳芥垚鍔熷彇鍊兼槸鍥犱负a鏄竴涓猨avascript瀵硅薄鑰屼笉鏄函绮鐨勫瓧绗︿覆锛屾墍浠ュ彲浠ョ敤obj.attr鐨勬柟寮忚鍙栨暟鍊硷紝鍚庨潰浣犵敤ajax鑾峰彇鐨勭浉浼兼牸寮瀛楃涓茬殑瀹為檯涓篔SON鏍煎紡鐨勫瓧绗︿覆锛屾墍浠ョ敤瀵硅薄鏂规硶璇诲煎け璐ャ傝В鍐虫濊矾锛氬皢JSON鏂囨湰杞崲涓JavaScript 瀵硅薄鍚庡啀鐢╫bj.attr鐨勬柟寮忚鍊笺侸SON 鏂囨湰鏍煎紡鍦ㄨ娉曚笂涓庡垱寤 J...
绛旓細JSON鏄瓧绗︿覆銆侸SON鏄疛S瀵硅薄鐨勫瓧绗︿覆琛ㄧず娉曪紝瀹冧娇鐢ㄦ枃鏈〃绀轰竴涓狫S瀵硅薄鐨勪俊鎭紝鏈川鏄竴涓瓧绗︿覆銆侸SON鏄熀浜庢枃鏈瓧绗︿覆锛堢浉瀵逛簬浜岃繘鍒讹級鐨勬枃妗f牸寮忥紝鍜孒TML銆乆ML绫讳技銆傚湪寰堝鎯呭喌涓嬶紝JSON鍙互鐢ㄦ潵鎻忚堪鐗瑰畾鏁版嵁缁撴瀯鐨勫疄渚嬨
绛旓細JSO鏄疛ABBER娴佸璞(Stream Objects)鐨勪竴涓狫ava鍖.瀹冧负Jabber/XMPP鍗忚鎻愪緵搴曞眰鏀寔涓庝竴涓畬鍏ㄥ彲鎺у埗鐨剆tream杩炴帴鎺ュ彛銆JSO鐨鐩殑鏄负鏋勫缓鍩轰簬Jabber鐨勫鎴风/缁勪欢/鏈嶅姟鍣ㄦ彁渚涗竴涓彲瀹氬埗涓旈潪甯哥伒娲荤殑骞冲彴銆
绛旓細js瀛楃涓茶浆鏁板瓧鐨勬柟娉曚富瑕佹湁涓夌锛氳浆鎹㈠嚱鏁般佸己鍒剁被鍨嬭浆鎹佸埄鐢╦s鍙橀噺寮辩被鍨嬭浆鎹銆1. 杞崲鍑芥暟锛歫s鎻愪緵浜唒arseInt()鍜宲arseFloat()涓や釜杞崲鍑芥暟銆傚墠鑰呮妸鍊艰浆鎹㈡垚鏁存暟锛屽悗鑰呮妸鍊艰浆鎹㈡垚娴偣鏁般傚彧鏈夊String绫诲瀷璋冪敤杩欎簺鏂规硶锛岃繖涓や釜鍑芥暟鎵嶈兘姝g‘杩愯锛涘鍏朵粬绫诲瀷杩斿洖鐨勯兘鏄疦aN(Not a Number)銆備竴浜涚ず渚嬪涓...
绛旓細null锛屼粈涔堜篃娌℃湁銆備笉鏄┖鏍硷紝绌烘牸涔熸槸涓滆タ銆傛洿鍔犱笉鏄暱搴︿负闆躲
绛旓細var str1 = 'name1';var str2 = 'name2';obj[str1] = 'aa';obj[str2] = 'bb'Js绠浠嬶細JavaScript涓绉嶇洿璇戝紡鑴氭湰璇█锛屾槸涓绉嶅姩鎬佺被鍨嬨佸急绫诲瀷銆佸熀浜庡師鍨嬬殑璇█锛屽唴缃敮鎸佺被鍨嬨傚畠鐨勮В閲婂櫒琚О涓篔avaScript寮曟搸锛屼负娴忚鍣ㄧ殑涓閮ㄥ垎锛屽箍娉涚敤浜庡鎴风鐨勮剼鏈瑷锛屾渶鏃╂槸鍦℉TML锛堟爣鍑嗛氱敤鏍囪璇█涓...
绛旓細json1 : {a:1,b:"鎴戞槸瀛楃涓",c:true} json2 : {d:2,e:"鎴戞槸瀛楃涓2",f:false} 閿笉鐩稿悓灏卞彲浠 var o2 = {};var i,o;for (i in json1) { o[i]= json1[i];} for (i in json2) { o[i]= json2[i];} o灏辨槸缁撴灉 娉ㄦ剰浠g爜閲嶇敤,鎴戝氨涓嶈缁嗗啓浜 ...
绛旓細鍏蜂綋瀹炵幇姝ラ锛歰bj杞崲鎴恓s锛氫笉瑕佹墦寮Python.涓嬭浇three.js銆傚苟灏唘tils\exporters\maya 鐩綍涓嬬殑plug-ins鍜宻cripts鏂囦欢銆傛嫹璐濆埌C:\Users\Administrator\Documents\maya\2008涓紝鍦╩aya鎻掍欢绠$悊鐣岄潰涓紑鍚痶hreeJsFileTranlator.py鍗崇洿鎺ュ湪鍛戒护琛岃繍琛 python convert_obj_three.py -i ... 銆
绛旓細瀹為檯涓婂厖褰撲簡涓绉嶅湪JavaScript瀵硅薄鍜屽瓧绗︿覆涔嬮棿瀹炵幇鐩镐簰杞崲鐨勫崗璁傜敱浜嶫SON鐨勨滃琛ㄢ濆彲浠ョ湅鎴愪絾鏉鐨勫瓧绗︿覆锛屽洜姝SON鍦 JavaScript鐨勫璞′紶杈撴柟闈㈠彲浠ヨ捣鍒颁竴瀹氱殑浣滅敤銆備緥濡傛妸瀵硅薄strObject杞崲鎴愬瓧绗︿覆鍚庤繘琛屼紶杈擄紝鍦ㄨ揪鍒扮洰鐨勫湴鍚庨氳繃eval鏂规硶灏嗗叾杩樺師 鎴愬璞★細澶嶅埗浠g爜 浠g爜濡備笅:function test (o){ alert...
绛旓細if (typeof o == "string") return "\"" + o.replace(/([\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";if (typeof o == "object") { if (!o.sort) { for (var i in o)r.push("\"" ...