xml转json,字段有时jsonArray有时jsonObject

项目场景:

调用上游接口,上游返回xml格式数据, 我方通过xmlUtils将xml转为json后进行数据处理.


问题描述

读取json中数组时测试环境返回jsonArray类型的字段, 再生产确返回了jsonObject类型

计划中格式是这个样的

 把生产报文拿下来进行编译是这样的,


 

原因分析:

看了一下转换前的报文,报文正常, 只不过一条数据的转换时被转成了对象,多条数据的报文转成了数组,测试环境一直是多条数据的情况下测试的, 导致上生产后发生异常.

 


解决方案:

在不确定是json数组还是json对象的字段调用下面通用方法,保证返回的事数组类型即可,只要格式可控,会少很多莫名问题.

public static JSONArray convert2Array(Object object){
   if(object == null)
      return null;
   else if(object instanceof JSONArray)
      return (JSONArray) object;
   else if(object instanceof JSONObject){
      JSONArray arr = new JSONArray();
      arr.add(object);
      return arr;
   }else
      return null;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值