【发布时间】:2021-03-13 23:57:10
【问题描述】:
我有一个带有嵌套数组的复杂 JSON 负载。我需要创建一个 JSON 规范来输出与今天相同的有效负载,这样如果发送系统添加了任何新字段,我希望它们被删除。 我需要此功能,因为在 TIBCO 的 Business Works 中,我需要针对我为此 JSON 有效负载生成的 XSD 解析此输出。不幸的是,如果新字段到达 JSON 有效负载,使用 XSD 到 XML 的转换会失败,因为它会进行严格的比较,并且目前在 Business Works 中没有绕过它的选项。
我的 JSON 示例是
{
"items": [
{
"id": "000fd75c2b2fd30cadaae94c532d82f2408d95454996941002d8c8088157d03b",
"sourceIdentifier": {
"dataPartitionId": "877307a0-b5f5-4a01-9d4b-9fead6bcf788",
"id": "103357"
},
"birthDate": "YYYY-MM-DD",
"gender": {
"codings": [
{
"code": "248153007",
"display": "Male",
"system": "2.16.840.1.113883.6.96"
}
],
"sourceCodings": [
{
"code": "248153007",
"display": "Male",
"system": "2.16.840.1.113883.6.96"
}
],
"text": "Male"
}
}
],
"totalResults": 1,
"firstLink": "xyz",
"lastLink": "abc"
}
我想要一个 JOLT 规范,该规范会下降并指定上述有效负载的每个子元素。 我在下面有这个简单的规范,但是如果发送应用程序添加了一个新字段,它也会出现在输出中,这对我来说是个问题。
[
{
"operation": "shift",
"spec": {
"items": "items"
}
}
]
感谢任何帮助。谢谢。
【问题讨论】: