今天修改一个问题,就是不同端封装的不同对象,请求同一个接口,同一个数据,在通用的一个逻辑转换状态中获取到不同的状态的奇葩问题。

其实本身两个接口大部分代码是相同的,是直接拷贝过去的,其实就是最后的结果对象参数稍微有点区别,大部分逻辑都是重复的,又重新抄一遍写上去,又臭又长的,但是同一份数据竟然结果不一样。我这边只能是把两个共通的逻辑抽出来,这样看出是不是逻辑那块有问题。

结果发现不对,实际状态转换的代码使用一样的,同一份数据却结果不同。

if ("finished".equals(workFlow.getProcessIsFinished())) {if (workFlow.isPass()) {workApplicationResponse.setApplicationStatus(ApplicationStatus.APPROVED.getValue());}else {workApplicationResponse.setApplicationStatus(ApplicationStatus.REJECT.getValue());}}else if ("unfinished".equals(workFlow.getProcessIsFinished())) {if (workFlow.getEndTime() == null) {workApplicationResponse.setApplicationStatus(ApplicationStatus.UNDER_REVIEW.getValue());}else {workApplicationResponse.setApplicationStatus(ApplicationStatus.REVOKE.getValue());}}

问题在哪呢,其实就是在转换获取List这个列表的时候导致的。

一个是

ist<LxzlWorkFlow> workFlowList = EntityConverter.convertList(workFlowPage.getList(), LxzlWorkFlow.class);

另一个是

 List<LxzlWorkFlow> list = workFlowPage.getList();String str = JSON.toJSONString(list);List<LxzlWorkFlow> workFlowList = JSONObject.parseArray(str, LxzlWorkFlow.class);

最后是第二份JSON序列化的endTime成功序列化出来的,另一个是直接返回null,所以说在做转换的时候导致字段“丢失”。

看了一下是别人写的内部工具类,真是“坑爹”,你做了测试吗,别这么玩?玛德今天因为其他的事,在这么一搞心态有点崩,自己发泄一下,关关难过关关过,早点开完大会,早点疫情结束。

关于转换JSON列表错误导致结果出错的问题相关推荐

  1. 启动虚拟机报错:.vmss”还原虚拟机状态时出错。 错误导致继续运行操作失败。请保留挂起状态并纠正错误,或放弃挂起状态。

    错误提示: xxx.vmss"还原虚拟机状态时出错. 错误导致继续运行操作失败.请保留挂起状态并纠正错误,或放弃挂起状态. 解决办法: 点击"放弃",重启即可.

  2. 我的Android进阶之旅------gt;解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug...

    1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...

  3. Jackson 框架,轻易转换JSON

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象. 前面有介绍过json-lib这个框架,在线博文:http://www.cnblo ...

  4. 【错误记录】Flutter 混合开发报错 ( Android 端与 Flutter 端 EventChannel 初始化顺序错误导致无法通信 | EventChannel 通信流程 )

    文章目录 一. 报错信息 二. Android 端与 Flutter 端 EventChannel 注册与监听流程 三. 解决方案 一. 报错信息 在 Android 端初始化 EventChanne ...

  5. Jackson 框架使用说明,轻易转换JSON【转】

    Jackson 框架 使用说明 Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象. 前面有介绍过json-lib这个框架,在线博文: ...

  6. Gson转换 — json数据转换为Object实体公共方法

    Gson转换 - json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 {"code":0,"msg&q ...

  7. Jackson 框架使用教程,轻易转换JSON

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象. 前面有介绍过json-lib这个框架,在线博文:http://www.open- ...

  8. ftp列表错误,flashfxp列表错误,ftp无法列目录的解决方法

    可能很多老站长,在使用FTP的时候,经常发现FTP无法连接,显示列表错误,无法列目录等,通过N种办法就是无法解决,下面动天数据来帮助大家解决把. 实际上这种问题,在长宽带宽,铁通宽带,移动宽带偶尔发生 ...

  9. 字符串转换为列表 python_python,_python把字符串转换成列表,python - phpStudy

    python把字符串转换成列表 python{'title': u'第一条新闻标题', 'description': u'第一条新闻描述,这条新闻没有预览图','picurl':u'http://im ...

最新文章

  1. 不用在读长和准确性之间做选择题,PacBio发表新方法
  2. Android 各种工
  3. python egg文件安装_Python 和 egg 文件
  4. Java解析Excel工具类(兼容xls和xlsx)
  5. 浏览器还 data URI协议
  6. 1031. 查验身份证(15)
  7. C#属性详解及属性与函数间的对比
  8. kali dvwa php mysql,kali linux 2.0下搭建DVWA渗透测试演练平台
  9. mysql 动态传入表名 存储过程_MySQL之常见约束以及事务和存储过程
  10. 赚钱的基本逻辑就是价值交换
  11. ZooKeeper学习第一期---Zookeeper简单介绍
  12. 哈曼基于英特尔计算平台(Apollo Lake和ACRN)展示新一代“智能驾驶舱”
  13. 最详细的SAI笔刷设置教程,非常全面详细!
  14. 如何学习plc编程?(核心秘诀分享)
  15. 前端中适配各种手机模式的一种解决办法
  16. React中useEffect与生命周期钩子函数的对应关系
  17. matlab 三角函数 和差化积,三角函数的和差化积公式
  18. 云计算通俗解释,什么叫云计算
  19. Modbus协议(翻自wiki)
  20. 计算机在职研究生的详细介绍

热门文章

  1. D3D9 简单图形的绘制以及显示
  2. C++程序设计的技巧-Pimple的使用
  3. c语言.jpg图片转成数组_图片可以转Word吗?教你两种方法轻松转换
  4. 分布式系统----时钟同步
  5. 新视智科“5G+工业互联网”产品线南山研发中心揭牌成立,助力制造业转型创新发展
  6. mind思维导图软件
  7. C语言中的while(y--)什么意思,while(x)什么意思
  8. 白学立体视觉(2): 相机内外参数与坐标系
  9. 深度学习论文写作框架
  10. 005-浅谈SSDT