前台接收后台传的json,json中value的值为一个数组

前段时间有个需求是做一个echart的折线图,有多根折线,数量不定,并且横坐标是通过条件查询获得的,echarts2折线图的data需要传入一个数组,基于以上情况,我需要从后台接收json,且json的value为数组。

我尝试了许多写法,以下写法是切实有效的:
后台:

List<String> sums = new ArrayList<String>();
List<String> dates = new ArrayList<String>();
......
//注意这里要toArray(),不然前台获取时会不认做array
map.put("sums", sums.toArray());
map.put("dates", dates.toArray());
return net.sf.json.JSONArray.fromObject(map);

前台:

//这里用的是easyui,获取下拉列表的值,有多少值就有多少折线
var rows = $("#searchLines").datalist("getRows");
$.post(
        "",
        {},
        function(data){
            var json = eval(data);
            var legend = new Array();
            //这里要加一个json[0],因为后台传过来的是一个json数组
            var xAxis = json[0]["dates"];
            var optionSrc = {
                     ...,
                    series :[]
                };
            $.each(rows,function(n,value){
                legend[n] = value.text;
                var temp = new Array();
                temp = json[0][value.text];
                if(temp.length==0){
                    temp = [];
                }               
                var ser =  {
                    name:value.text,
                    type:'line',
                    data:temp
                };
                optionSrc.series.push(ser);                        
            });                 
        }
    ,'json');

特此记录一下这种写法,方便查验。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值