webservice传list问题

最近遇到的一个问题

返回报文中有一个List<LnPayChkCode>,LnPayChkCode是一个javabean,LnPayChkCode的其中一个参数又是一个List<LnPayChkCode>,这样服务端是可以正常查到数据,但是在客户端的返回报文却收不到任何东西,是null。


解决的办法是在服务端的LnPayChkCode里把list改写成LnPayChkCode javabean的数组,将二级list和一级list中的数据依次给到数组里,在返回报文中也将list参数改写成数组,这样就可以成功传到客户端了。
<span style="white-space:pre">				</span>// 将接收到的审核指标放到mobile下LnPayChkCode类型的list中
				ArrayList<LnPayChkCode> list = new ArrayList<LnPayChkCode>();
				for (app.creditapp.lnpay.entity.LnPayChkCode lnPayChkCode : codeList) {
					LnPayChkCode lpcc = new LnPayChkCode();
					// 将lnPayChkCode中除了二级指标外的字段值赋到mobile下LnPayChkCode类型的lpcc中
					BeanUtils.copyProperties(lpcc, lnPayChkCode);
					// 新建一个LnPayChkCode型的数组存放二级指标
					LnPayChkCode []array = new LnPayChkCode[lnPayChkCode.getList().size()];
					if (lnPayChkCode.getList() != null) {
						// 把二级指标从lnPayChkCode中拿出来放到array里
						for (int i = 0; i < lnPayChkCode.getList().size(); i++) {
							array[i] = new LnPayChkCode();// 初始化变量
							BeanUtils.copyProperties(array[i], lnPayChkCode
									.getList().get(i));
						}
						lpcc.setCodeArray(array);
					}
					list.add(lpcc);
				}
				// 新建一个LnPayChkCode型的数组作为返回报文的参数
				LnPayChkCode []arrayCodes = new LnPayChkCode[list.size()];
				// 将list中的值放到LnPayChkCode的数组中
				for (int i = 0; i < list.size(); i++) {
					arrayCodes[i] = list.get(i);
				}
<span style="white-space:pre">				</span>toInputRspMsg.setArrayCodes(arrayCodes);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值