eval解析json

18 篇文章 0 订阅

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值