我的XML消息
<ns0:rootNode xmlns:ns0="http://project.Schemas.rootNode">
<bitmap></bitmap>
</ns0:rootNode>
在JSON编码器转换后,以下是
{
"bitmap": ""
}
,但我希望以低于格式
{
"bitmap": null
}
由于某种原因,BizTalk 2013 R2能够按预期进行转换,但是Biztalk 2016无法做到。
我尝试通过将位图制作到字符串,布尔值和datetime数据类型,但无法做到。
有什么建议或自定义管道是我唯一的选项?
这是Biztalk 2016 JSON EDDER
的当前行为输入XML:
<test>
<a></a>
<b>test</b>
<c>NULL</c>
<d/>
</test>
输出:
{
"test": {
"a": "",
"b": "test",
"c": "NULL",
"d": null
}
}
为了生成json null值,元素应处于自闭合标签表单
因此,根据我的博客文章,Biztalk 2013 R2已知错误,esseans&amp;怪癖。
问题:BizTalk JSON编码器将XML中的空白更改为json中的null
详细信息:如果您使用JSON Excoder并具有空为空的元素,则在JSON有效载荷中变为null。
更多详细信息:休息JSON圣诞难题
围绕进行工作:使用BRE管道,用字符串": ""
(来自REST JSON圣诞节难题中的初始概念(在消息正文中替换字符串": null
。 Note :上述工作具有意外的副作用,它会导致添加BOM。这可能会引起某些系统的问题。
如果您想拥有null
,也许您需要将XSD nillable属性设置为架构中的该字段,并在有效载荷中设置xsi:nil="true"
。
除此之外,您必须与我们必须为Biztalk 2013 R2实施的修复。