后台向前端返回jsonresult,除了返回成功或者失败,有时候需要带上数据。
{"enterprise":{"address":"xxxxx路681号","bank_account":"","bank_name":"","contacter1":"李会计","contacter2":"",
"gzzt":"","id":0,"name":"xxxxxxx器材经营部","openid":"","qxgzsj":"","subscribe_time":"",
"taxno":"xxxxxxx7906270024","taxoffice":"其他","tel1":"xxxx371750","tel2":""}}
通过eval解析后的结果:
var enterprise = eval('(' + result.message + ')');
然后利用for循环把具体值取出:
var name=null;
var taxno=null;
var taxoffice=null;
var address=null;
var bank_name=null;
var bank_account=null;
var contacter1=null;
var tel1=null;
for(i in enterprise ){
name=enterprise[i].name;
taxno=enterprise[i].taxno;
taxoffice=enterprise[i].taxoffice;
address=enterprise[i].address;
bank_name=enterprise[i].bank_name;
bank_account=enterprise[i].bank_account;
contacter1=enterprise[i].contacter1;
tel1=enterprise[i].tel1;
}
一个对象的List,转换为json,用JSONArray。
JSONArray result = JSONArray.fromObject(billdelList);
后台传前端:
request.setAttribute("billdelList", result.toString());
页面之间传递:
window.location.href='<%=basePath%>pages/mobile/ddlb.jsp?list='+'${billdelList}'+'&main='+'${billmain1}';
前端传后台:
window.location.href='<%=basePath%>kaiPiao.action?m=createXML&list='+list+'&main='+main;
要是取JSONArray里的内容,则要先toArray生成数组,利用for循环,取出List里的每个Object,将object转为jsonobject,获取字段值
String good= request.getParameter("list"); //商品
System.out.println(good);
JSONArray goodArray=JSONArray.fromObject(good);
Object[] goodObj= goodArray.toArray();
//商品种类数量
int count=goodObj.length;
//FPXMXX 共计
int FPXMXXSL=0;
StringBuilder dataString=new StringBuilder();
for(int i=0;i<count;i++){
JSONObject goods=JSONObject.fromObject(goodObj[i]);
eval解析json更多内容传送门:
http://www.cnblogs.com/myjavawork/archive/2011/03/10/1979279.html