从一个集合对象中循环拿出数据拼成一个JSON,要求够五条数据生成一条JSON,最后剩余不满足五条就直接存成一条数据

废话不说 直接上代码

在CarStorageMoveBean carStorageMoveBean = new CarStorageMoveBean();
			List<RowsBean> beans = new ArrayList<>();
			for (int i = 0; i < customerList.size(); i++) {
				SendToCustomerDto sendToCustomerDto = customerList.get(i);
				RowsBean rowsBean = new RowsBean(); 
				rowsBean.setVin(sendToCustomerDto.getVin());//vin码
				beans.add(rowsBean);
				//如果五条数据,就直接存入
				if((i + 1) % 5 == 0) {
					carStorageMoveBean.setTotal(beans.size());
					carStorageMoveBean.setRows(beans);
					//转成JSON 
					gson.toJson(carStorageMoveBean);
					//重新实例化  再继续从0开始计算
					beans = new ArrayList<>();
					//这里跳出是为了不进下一步判断,如果最后刚好剩五条数据,那么这个if执行完,还是会进入下一个if
					continue;
				}
				//如果最后不满足五条,有多少条就直接存入
				if(i + 1==customerList.size()) {
					carStorageMoveBean.setTotal(beans.size());
					carStorageMoveBean.setRows(beans);
					//转成JSON
					gson.toJson(carStorageMoveBean);
				}
			}这里插入代码片

//这个是存放数据的对象
public class CarStorageMoveBean{
	private int total;
	private List<RowsBean> rows;
	public void setTotal(int total){
		this.total = total;
	}
	public int getTotal(){
		return this.total;
	}
	public void setRows(List<RowsBean> rows){
		this.rows = rows;
	}
	public List<RowsBean>  getRows(){
		return this.rows;
	}
	public static class RowsBean{
		private String vin;
		private String Stoarge;
		private String BinCode;
		private String MoveType;
		private String OperUser;
		private String OperTime;
		public void setVin(String vin){
			this.vin = vin;
		}
		public String getVin(){
			return this.vin;
		}
		public void setStoarge(String Stoarge){
			this.Stoarge = Stoarge;
		}
		public String getStoarge(){
			return this.Stoarge;
		}
		public void setBinCode(String BinCode){
			this.BinCode = BinCode;
		}
		public String getBinCode(){
			return this.BinCode;
		}
		public void setMoveType(String MoveType){
			this.MoveType = MoveType;
		}
		public String getMoveType(){
			return this.MoveType;
		}
		public void setOperUser(String OperUser){
			this.OperUser = OperUser;
		}
		public String getOperUser(){
			return this.OperUser;
		}
		public void setOperTime(String OperTime){
			this.OperTime = OperTime;
		}
		public String getOperTime(){
			return this.OperTime;
		}
	}
}

当然这只是一个很简单的例子,重在记录。。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值