json转java数组_使⽤fastjson获取json字符串中的数组,再转
化为java集合对象
最近,使⽤layui做⼀个导出功能,尽管有插件提供导出,但是呢,由于数据中有状态是数字,例如1显⽰是已⽀付,但是导出时也希望这样显⽰,但是导出的还是1;
lz没有到改下这个插件的办法,只能利⽤服务端⽣成,再响应客户端,进⾏下载Excel⽂件。
由于系统采⽤的是ajax⽅法传输参数,⽆法以以往⽅法通过流响应即可。
⼀般常⽤的⽂件下载⽅式:
1 post请求,使⽤form标签进⾏提交,服务端已流输出,即可下载⽂件;适⽤于数据量不⼤场景;
2 ajax post请求,采⽤缓存,将⽣成的⽂件存放,成功后采⽤location.href;此⽅法后处,遇到⼤⽂件,图⽚场景,可以使服务端性能提⾼;
3 ajax post请求,将⽣成的⽂件存放服务端路径,成功后采⽤location.href;跟第⼆种⼤同⼩异。。
似乎跑题了,前台js封装json数据,
var res={"merchantNo": merchantNo,"startTime":startTime,"endTime":endTime,"bills":bills};
bills是⼀个数组;
后台controller接收;
还有另外⼀种⽅式接收。。
将其写成⼀个 类,然后就可以更快的进⾏处理。
获取json集合
JSONObject jsonObject = JSONObject.parseObject(res);
JSONArray jsonArray = (("bills");
fastjson怎么用
List bills = (List)JSONArray.String(), BillVo.class);