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
}
]
}
}
我尝试在 TIBCO BW 中的 SCHEDULDAY 上进行迭代,然后使用 parse json 将 XML 转换为 JSON,但它没有返回数据,因为不确定如何实现。
要处理这种情况,您需要执行以下操作:
。创建与目标 JSON 文档结构匹配的 XML 架构 。使用“For Each / Group-by”选项将源模式映射到目标模式
BusinessWorks 流程设计指南第 8 章“映射和转换”以及映射示例部分(请参阅“将列表转换为分组列表”)中解释了 group-by 选项的使用。
。最后使用 XML to JSON 活动将 XML 转换为 JSON