通过映射文件从源消息中构造目标消息的最快方法是什么?
这种集成任务对于业务应用程序来说很常见,但是我不知道任何通用方法。用 objects映射libs (例如MapStruct或ModelMapper)对它们进行编码-浪费开发人员的时间,笨拙的例程,不是吗?
分析师可以成功完成这项工作:在json中创建任何简单数据映射,发送到集成服务并检查目标消息格式。 但是出于这个目的,我只找到了大型且并非免费的解决方案,例如Altova MapForce(建模者和服务器)或IBM Integration Bus data graphical editor。
您如何解决项目中的此类任务?
更新
映射格式,我们选择了该格式(包括嵌套,数组,规则):
{
"camunda.Form": {
"blockA": {
"FullName": "QuestionareResEntity.FullName.data",
"RTOPA1TF": "QuestionnaireResEntity.ResTypeOfPaymentAgents.data || CONTAIN || ID1",
"RTOPA2TF": "QuestionnaireResEntity.ResTypeOfPaymentAgents.data || YOUR_RULE || Param1,Param2,Param3",
},
"blockB": {
"ColExMan": "InfoAboutGovernment.CollegialExecutiveManagement.data || DICT || CollegialExecutiveManagementDictionary"
},
"LEResColManag.row[].cells": {
"FName": "TableLERes3[].FullName.data",
"Citiz": "TableLERes3[].Citizenship.data",
"RegAddress": "TableLERes3[].RegistrationAdress.data",
}
}
}
从方便性和可读性上看,您觉得如何?
欣赏您的想法和想法。
答案 0 :(得分:0)
您可以通过免费的自动转换器将JSON转换为XML。然后,对转换后的XML使用XSLT和XPath的经典方法,以与列出的类似方式转换数据。有很多免费的工具,图形编辑器和库可用于XML。