JSON 用值动态替换元素名称

问题描述 投票:0回答:1

TIBCO BW 5.14 我有以下输入记录:

<Record>
        <TESTID>1</TESTID>
        <SCHEDULEDAY>2023-08-22</SCHEDULEDAY>
        <CUSTID>5</CUSTID>
        <MOBILENUMBER>222222222</MOBILENUMBER>
        <RADIONUM>12345</RADIONUM>
    </Record>
    <Record>
        <TESTID>2</TESTID>
        <SCHEDULEDAY>2023-08-22</SCHEDULEDAY>
        <CUSTID>5</CUSTID>
        <MOBILENUMBER>222222222</MOBILENUMBER>
        <RADIONUM>12345</RADIONUM>
    </Record>
    <Record>
        <TESTID>3</TESTID>
        <SCHEDULEDAY>2023-08-26</SCHEDULEDAY>
        <CUSTID>6</CUSTID>
        <MOBILENUMBER>222222222</MOBILENUMBER>
        <RADIONUM>12345</RADIONUM>
    </Record>

我想使用上面请求中的 SCHEDULEDAY 并创建这样的 JSON,其中 SCHEDULEDAY 用作元素标签,并且相同 SCHEDULEDAY 的两条记录合并在 jSON 输出中。

输出JSON:

{
      "finalData": {
     "2023-08-22": [
        {
            "TESTID": 1,
            "CUSTID": 5,
            "Mobile": 1232434345,
            "radioNum": 11
        },
        {
            "TESTID": 3,
            "CUSTID": 5,
            "Mobile": 4545454524,
            "radioNum": 22
        }
    ],
     "2023-08-26": [
        {
            "TESTID": 5,
            "CUSTID": 6,
            "Mobile": 4543466759,
            "radioNum": 33
        }
    ]
    }
}

enter image description here

我尝试在 TIBCO BW 中的 SCHEDULDAY 上进行迭代,然后使用 parse json 将 XML 转换为 JSON,但它没有返回数据,因为不确定如何实现。

java json tibco tibco-business-works tibco-designer
1个回答
0
投票

要处理这种情况,您需要执行以下操作:

。创建与目标 JSON 文档结构匹配的 XML 架构 。使用“For Each / Group-by”选项将源模式映射到目标模式

BusinessWorks 流程设计指南第 8 章“映射和转换”以及映射示例部分(请参阅“将列表转换为分组列表”)中解释了 group-by 选项的使用。

。最后使用 XML to JSON 活动将 XML 转换为 JSON

© www.soinside.com 2019 - 2024. All rights reserved.