java - 无需编码的数据映射

标签 java json mapping integration analytics

<分区>

通过映射文件从源消息构造目标消息的最快方法是什么?

此类集成任务对于业务应用程序来说很常见,但我不知道有什么通用的方法。使用对象映射库(如 MapStructModelMapper )对它们进行编码 - 它是在浪费开发人员的时间,它是盲目的例程,不是吗?

分析师可以成功完成这项工作:在 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",
    }
  }
}

您觉得它的便利性和可读性如何?

感谢您的想法和意见。

最佳答案

您可以使用免费的自动转换器将 JSON 转换为 XML。然后在转换后的 XML 上使用 XSLT 和 XPath 的经典方式,以与您列出的类似方式转换数据。许多免费工具、图形编辑器和库都可以用于 XML。

关于java - 无需编码的数据映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55580734/

相关文章:

php - 使用下拉列表选择 php mysql 数据库的结果创建新的下拉列表

ubuntu - xkb : Correct way to interact with it on Mint 15/Ubuntu 13

javascript - 使用 php 通过 JSON 渲染 MySQL 数据库中的 DataTable

json - 如何从 JasperReports 中的另一个数据源 (JSON) 访问字段的值?

algorithm - 我如何编写一个 Elixir 映射函数,以便它可以在每个列表中添加项目?

java - 我应该如何对数据库进行建模,以便数据库中的每个学生实体都有与每个类(class)实体相关的成绩?

Java 返回类型与 WebCrawler.visit(Page) 不兼容

java - 调用restTemplate.getForObject时找不到数据如何处理

java - 从数千行中提取数据

javascript - 当 session 订阅事件发生时,stomp 客户端没有收到消息/通知