通过映射文件从源消息构造目标消息的最快方法是什么?
这样的集成任务通常用于业务应用程序,但我不知道任何通用的方法。使用映射库(如MapStruct或ModelMapper)的对象对它们进行编码 - 它浪费了开发人员的时间,它没有盲目的例程,不是这样吗?
分析师可以成功地完成这项工作:在json中创建任何简单的数据映射,发送到集成服务并检查目标消息格式。但为了这个目的,我发现只有像Altova MapForce(建模者和服务器)或IBM Integration Bus data graphical editor这样的大而且没有免费的解决方案。
您如何在项目中解决此类任务?
UPDATE
我们为我们的问题选择了映射格式(包括嵌套,数组,规则):
{
"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",
}
}
}
从方便性和可读性来看,它看起来如何?
欣赏你的想法和想法。
您可以通过免费的自动转换器将JSON转换为XML。然后在转换后的XML上使用XSLT和XPath的经典方法,以与列出的方式类似的方式转换数据。许多免费工具,图形编辑器和库都在那里用于XML。