2015-02-09 49 views
3

使用BizTalk 2013可以直接从JSON实体创建XSD模式,并在接收管道中使用JSON解码器将JSON消息转换为XML。Biztalk 2013 - 解码JSON数组

然而,当外部系统发送附带在

阵列[]语法JSON实体的阵列

的JSON解码器错误翻倒

XmlNodeConverter只能转换以对象开头的JSON

为了解决这个问题,我尝试使用JSON模式向导和JSON数组数据的示例创建一个新的XSD模式 - 但是该向导也无法识别该数组。

如何将接收管道中的JSON解码器配置为解码对象数组?

谢谢。

回答

1

一个可能的解决方案是创建自己的自定义管道组件,它扩展了JSON解码器。您可以通过将其修改为单个对象,或者将其拆分为多个对象并通过底层JSON解码器单独发送每个对象来使用它来准备JSON数据。

微软已经公布了可以在这里找到的是如何做的平面文件拆装相似任务的例子:https://msdn.microsoft.com/en-us/library/ee267856%28v=bts.10%29.aspx

的逻辑是一样的,所以你应该能够适应这些步骤延长JSON解码器。

希望这会有所帮助。

+0

是的,我开始沿着这些路线。谢谢您的回答。 – 2015-02-10 08:52:16