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格式的字符串为对象或数组(前后台)的方法全部内容了,希望大家多多支持毛票票~