从 BizTalk 我必须发送一个看起来像这样的 JSON 文件。
[
{
"attr": {
"b587d548-8aa6-42b7-b292-0f3e13452c35": {
"1": "-2.073420455529934786"
}
},
"guid": "80974561-a449-4a94-8b3e-970822b84406",
"anotherGuid": "05060c4c-f0af-46b8-810e-30c0c00a379e",
"lastModified": "2019-11-09T01:44:34.157Z",
"attributes":
{
"4": "2019-11-05T20:30:57.6Z",
"8": "6",
"10": "8",
"13": "7",
"27": "3",
...
},
...
}
]
在 BizTalk 架构中,我无法定义这样的内容。Guid
in和attr
number 属性名称attributes
不固定,可能是其他值。
我有实现将 BizTalk XML 转换为输出 JSON 的自定义管道组件的想法。但我不知道如何解决属性名称的问题,因为这些不是有效的 XML 名称。
解决这个问题的最优雅的方法是什么?
提前致谢。
更新更多信息
要获得JSON
上面的喜欢,XML
必须看起来是无效的
<root>
<element>
<anotherGuid>05060c4c-f0af-46b8-810e-30c0c00a379e</anotherGuid>
<attr>
<b587d548-8aa6-42b7-b292-0f3e13452c35>
<1>-2.073420455529934786</1>
</b587d548-8aa6-42b7-b292-0f3e13452c35>
</attr>
<attributes>
<10>8</10>
<13>7</13>
<27>3</27>
<4>2019-11-05T20:30:57.6Z</4>
<8>6</8>
</attributes>
<guid>80974561-a449-4a94-8b3e-970822b84406</guid>
<lastModified>2019-11-09T01:44:34.157Z</lastModified>
</element>
</root>
要获得有效的XML
,我必须更改无效元素,即,而不是<4 />
可能<e4 />
,<element name="4" />
或类似的东西。然后解析器(或其他东西?)必须将此XML
元素映射到正确的元素JSON
。