【发布时间】:2018-03-15 20:43:13
【问题描述】:
我正在尝试生成以下 JSON ...
{ "myVariable": [ { "LoopId": "2" }, { "LoopId": "3" }, { "LoopId": "4" } ] }
并且能够通过类代码实现这一点......使用 Java 节点(在 Mule 中)
package com.mule.integrations.pakage;
public class CreateJsonPayload {
public String generateJsonPayload(String last) {
int lastInt = Integer.parseInt(last);
String jsonPayload = "{ \"MyVariable\" : [ ";
for (int i=1; i <= lastInt; i++) {
jsonPayload = jsonPayload + "{ \"LoopId\":\"" + i + "\" }";
if (i < lastInt) jsonPayload = jsonPayload + ",";
}
jsonPayload = jsonPayload + " ]}";
return jsonPayload;
}
}
因为我必须根据变量生成此 JSON,并使用 JSON 中的“LoopId”节点数。
比如varNumberOfLoops = 5,我需要通过5生成{"LoopId":"1"}。
如果我想通过 DataWeave 的“TransformMessage”节点生成相同的内容,我该怎么做?
对此的任何指针表示赞赏。
【问题讨论】:
-
欢迎来到 Stack Overflow。请注意,您的部分代码格式不正确。最好在前面加上4个空格来格式化。
标签: json mule-studio dataweave