基于数据库配置的 JSON 转换工具 ,解决两个不同结构不同字段名的 JSON字符串 之间的转换问题,支持xml形式的JSON

背景

公司启动了一个紧急项目,需要与几个第三方系统对接。

虽然一开始约定好了系统间交互的接口文档,但随着版本的迭代、需求的变更各系统都做了不小的改动。

问题

1.第三方的接口参数JSON属性名称与文档不一致

2.第三方的接口入参JSON结构与文档不一致

3.同一个业务,不同系统的接口结构不一样

如何在不修改原有代码的基础上,对参数进行动态的转换解决上述问题?

解决思路

参数转换可配置化,在数据库中维护一套原有JSON 与 目标JSON 的映射关系,调用封装好的json转换方法即可获取到转换后的JSON。

效果如下图:

基于数据库配置的 JSON 转换工具 ,解决两个不同结构不同字段名的 JSON字符串 之间的转换问题,支持xml形式的JSON_第1张图片

 

转换配置示例

JSONObject转换

1.梳理映射关系(为便于理解这里用json来展示,实际需在数据库中配置)

基于数据库配置的 JSON 转换工具 ,解决两个不同结构不同字段名的 JSON字符串 之间的转换问题,支持xml形式的JSON_第2张图片

2.数据库配置

基于数据库配置的 JSON 转换工具 ,解决两个不同结构不同字段名的 JSON字符串 之间的转换问题,支持xml形式的JSON_第3张图片

你可能感兴趣的:(java)