json转java数组_使用fastjson 获取json字符串中的数组,再转化为java集合对象

本文介绍了在 layui 导出功能中,如何将包含数字状态的 JSON 数据转化为 Java 集合对象以便在 Excel 中正确显示。通过使用 FastJSON 库,解析 JSON 字符串中的数组,并将其转换为 List 类型。示例代码展示了从 JSON 对象获取 "bills" 数组并转换为 BillVo 实例的步骤。
摘要由CSDN通过智能技术生成

最近,使用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接收;

f95ad1a632a17d7b393c2a87449580a5.png

868876521d4df7add042eb774a433f5b.png

还有另外一种方式接收。。

20d8a54621f7d338b012adacc7214c8d.png

将其写成一个 类,然后就可以更快的进行处理。

获取json集合

JSONObject jsonObject = JSONObject.parseObject(res);

JSONArray jsonArray = (JSONArray)jsonObject.get("bills");

List bills = (List)JSONArray.parseArray(jsonArray.toString(), BillVo.class);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值