BizTalk 2020 JSON 编码器生成对象的根数组,即以 [ ] 开头

BizTalk 2020 JSON encoder to produce root array of objects, i.e. begin with [ ]

有很多关于 BizTalk 的文章JSON编码器...

我正在尝试为需要根级别数组的第 3 方软件生成 JSON,如下所示:

[
   { 
     "property" : "value"
   },
   {
     "property" : "value" 
   }
]

我正在尝试使用模式控制输出,但我无法在根节点上指定 minOccurs 和 maxOccurs。我也试过“组 Max/Min 发生”,没有区别。

这不可以吗? 将 Array 属性添加到输出 XML 的旧 newtonsoft hack 怎么样? (我也试过这个,但是失败了...)

这类似于

根据其他问题的答案,您不能在 XML 模式的根节点处有一个数组。那一个是为了接收一个 JSON 有效载荷,在根部有一个数组,而不是发送一个。但是您的选择是相似的,您需要在删除根的 JSON 编码器之后有一个自定义管道组件,或者需要一个以您想要的方式生成 JSON 的自定义管道组件。