【问题标题】:JSON to XML Schemas in BizTalk 2013R2BizTalk 2013R2 中的 JSON 到 XML 架构
【发布时间】:2020-01-21 14:46:04
【问题描述】:

致力于开发 BizTalk 2013R2 解决方案,该解决方案调用 REST API、返回数据、根据地图转换数据并在另一侧输出 .csv

目前有一个我无法克服的主要障碍,我想克服它;

  • API 调用以 JSON 格式返回数据提取。虽然我可以轻松构建 JSON 解码接收管道,但 JSON 提取中的元素是数字的,因此我无法构建适当的模式(下面的元素示例) - 这给出了

名称不能以“X”字符开头,十六进制值

"412345": [
    {
        "LineID": 123456,
        "LineDescription": "This is a description",
        "Year": 2020,
        "Month": 1,
    },
    ...

有什么方法可以在没有任何主要代码的情况下处理这个元素(例如,元素可以自动附加一个字母吗?)

【问题讨论】:

    标签: json biztalk biztalk-2013r2


    【解决方案1】:

    您必须拥有另一个在管道的解码部分运行的管道组件,该组件必须替换消息的第一部分。

    如果每条消息的数字都发生变化,而不是向其添加字母,您可能希望将其设为值,而不是名称。

    例如

    Code: "412345",
    Lines: [{
            "LineID": 123456,
            "LineDescription": "This is a description",
            "Year": 2020,
            "Month": 1,
        },
        ...
    

    【讨论】:

    • 谢谢,我想得越多,我就越意识到 API 的返回结构不适合我们需要的东西。在 BizTalk 之外编写此解决方案可能更容易。
    • @mrc85 不能请API的所有者更改JSON的结构吗?即使对于 JSON,这也是一种奇怪的数据获取方式。
    • 你认为不是吗?可悲的是,与供应商合作非常困难。无论如何,我现在已经将任务交给了我们的应用程序开发团队,他们可以在 C# 和端点中构建解决方案。不过干杯
    猜你喜欢
    • 2022-07-05
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2017-07-06
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多