eval解析json

来源:互联网 发布:sql full join的用法 编辑:程序博客网 时间:2024/06/05 17:44

后台向前端返回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

原创粉丝点击