独家de记忆 2017-09-18 01:42 采纳率: 0%
浏览 1532

java中的校验以及异常处理

1.项目上有个需求,对传入的JSON处理,分解出各类数据,其中业务代码比较复杂并且业务需求目前没有有效的文档说明。
2.传入的JSON如果按照正常需求,业务代码可以满足,如果传入JSON的格式或者数据错误,就会抛出异常,因为之前没有做详细的校验。
3.现在需要在此方法执行过程中,对异常分析处理,找出JSON具体在哪块有错误。

不知广大大神们有什么方案没?

  • 写回答

3条回答

  • 贪心的阿瑜 2017-09-18 02:01
    关注

    首先感觉你们用的 json 处理方式应该是手动处理的吧,第三方框架基本上都对于 bean 需要的属性 json 中不存在 或者 json 中提供了 bean 中不存在的 key 进行了兼容 目前来看 除非你对每个 key 每一种情况进行特殊情况处理,否则是无法解决所有隐患的即使这个版本的问题解决 以后版本一旦大修改 一样会爆出这些问题,建议还是切换成三方库来解决 最后 如果你非要这么处理可以给该库做一个接送 数据解析的 log 手动排查,因为不太清楚你们项目这个找出错误到底处在什么方面 在我看来 执行的时候加 log 或者直接断点排查都是可以的啊 如果 第三方解析错误 只能说对象类型错误了, 如果感觉我的建议适合你们的情况,可以继续询问 情况不是特别清楚是无法解决细节性问题的

    评论

报告相同问题?

悬赏问题

  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了