我们有一个非常复杂的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,ADDRESS_TYPE等)到JSON模式中的元素的映射,并且还能够包含其他信息,例如可以应用于确定位置/方式的传入数据的逻辑数据应该映射到架构中。我可以做类似的事情:
{"name": "<NAME>",
"address": [{"type":"<ADDRESS_TYPE>",
"street": "<STREET>",
"city": "<CITY>",
"state": "<STATE>"}]
"age": <AGE>}
但是使用这种模板方法,我没有办法表达逻辑......比如,&#34; ...如果address_type不在预定义的类型列表中,那么默认使用HOME&#34;
我只是想知道是否有将源数据元素映射/建模为JSON的标准方法?