js 转json格式的字符串为对象或数组(前后台)的方法
一、前台
//转换成对象 varmyObject=JSON.parse(_data); alert("对象:"+myObject.msg); //转换成数组 varmyobj=eval("["+_data+"]"); for(vari=0;i<myobj.length;i++){ alert("数组:"+myobj[i].msg); } //把json格式的字符串转成JSON对象 varjson1='{"department":"中兵","address":"北京","contacts":"李硕","telphone":"15201274666","email":"li_shilei@yeah.NET","fax":"0108596666"}'; varjson2='{"department":"中兵2","address":"北京2","contacts":"李硕2","telphone":"152012746662","email":"li_shilei2@yeah.Net","fax":"01085966662"}'; varjsonObj=$.parseJSON(json1);或用eval方法 //把数组转成JSON对象 vararr=newArray(); arr.push(json1); arr.push(json2); varb=JSON.stringify(arr)
二、后台
当需要把一串字符串转成一个json数组,并遍历其中的内容时。
首页导入net.sf.json.JSONArray和net.sf.json.JSONObject两个jar包
Stringstr="[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]";//一个未转化的字符串 JSONArrayjson=JSONArray.fromObject(str);//首先把字符串转成JSONArray对象 if(json.size()>0){ for(inti=0;i<json.size();i++){ JSONObjectjob=json.getJSONObject(i);//遍历jsonarray数组,把每一个对象转成json对象 System.out.println(job.get("name")+"=");//得到每个对象中的属性值 } }
以上就是小编为大家带来的js转json格式的字符串为对象或数组(前后台)的方法全部内容了,希望大家多多支持毛票票~