Mapping 是否有可接受的工具来执行从平面文件到JSON的映射/建模?

Mapping 是否有可接受的工具来执行从平面文件到JSON的映射/建模?,mapping,uml,data-modeling,modeling,Mapping,Uml,Data Modeling,Modeling,我们有一个非常复杂的JSON模式,必须从外部源接收数据。接收该数据的第一步是能够将接收的数据元素映射到标准结构中的JSON元素,以便我们知道如何填充JSON模式。是否有标准的方法或工具来实现这一点?这里有一个例子……尽管是一个非常简单的例子 假设我们有一个示例模式,如下所示: {"name": "James", "address": [{"type":"Home", "street": "123 Main", "city": "Anyc

我们有一个非常复杂的JSON模式,必须从外部源接收数据。接收该数据的第一步是能够将接收的数据元素映射到标准结构中的JSON元素,以便我们知道如何填充JSON模式。是否有标准的方法或工具来实现这一点?这里有一个例子……尽管是一个非常简单的例子

假设我们有一个示例模式,如下所示:

{"name": "James",
 "address": [{"type":"Home", 
              "street": "123 Main",
              "city": "Anycity",
              "state": "CA"}]
 "age": 32}
我有一个平面文件,看起来像:

NAME, ADDRESS_TYPE, STREET, CITY, STATE, AGE
Greg, Home, 456 Elm, Los Angeles, CA, 22
Mike, Work, 999 Main, San Diego, CA, 33
{"name": "<NAME>",
 "address": [{"type":"<ADDRESS_TYPE>", 
              "street": "<STREET>",
              "city": "<CITY>",
              "state": "<STATE>"}]
 "age": <AGE>}
这是一个相当明显的例子,但我处理的数据非常复杂。我需要一种方法来表示列标题(例如名称、地址类型等)到JSON模式中元素的映射,还需要能够包含其他信息,如可能应用于传入数据的逻辑,以确定数据应映射到模式的位置/方式。我可以这样做:

NAME, ADDRESS_TYPE, STREET, CITY, STATE, AGE
Greg, Home, 456 Elm, Los Angeles, CA, 22
Mike, Work, 999 Main, San Diego, CA, 33
{"name": "<NAME>",
 "address": [{"type":"<ADDRESS_TYPE>", 
              "street": "<STREET>",
              "city": "<CITY>",
              "state": "<STATE>"}]
 "age": <AGE>}
{“名称”:“,
“地址”:[{“类型”:”“,
“街道”:“,
“城市”:“,
“国家”:“}]
“年龄”:
但使用这种模板方法,我无法表达逻辑……比如,“……如果地址类型不在预定义的类型列表中,那么默认情况下使用HOME”


我只是想知道是否有一种将源数据元素映射/建模为JSON的标准方法?

没有这样的标准,但您可以使用一个类和几个(OCL)约束轻松地对上述内容建模。您的问题是关于建模还是工具?如果这是一个工具,我们将使用swagger定义rest/wsdl接口,生成java映射文件,并快速创建存根/代理和模拟器。然后我们使用jmeter执行注入测试。但这与建模无关……我想我对两者都感兴趣。我想知道(1)是否有一种表示数据映射的最佳实践方法,(2)是否有一种工具可用于表示映射和跟踪更改。