JSON编码器生成JSON消息,添加空心引号2016中



我的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实施的修复。

最新更新