我目前正在使用 Apache Camel,我正在创建一个路由,我在其中解析 XML 并使用 JSON 字符串丰富它。到目前为止,一切都很好。丰富后,我加入 JSON 字符串。第一个想法是使用 ArrayList,另一个是使用逗号分隔的字符串。这没问题,但我需要返回 JSON 对象,然后由 REST 使用
这是我的课:
public class MyBean {
private String jsonStrings;
List<String> jsonStringsArray = new ArrayList<String>();
public void addEnrichSourceToString(Exchange exchange) {
Boolean isCompleted = (Boolean) exchange.getProperty("CamelSplitComplete");
String incomingString = exchange.getIn().getBody(String.class);
this.jsonStringsArray.add(exchange.getIn().getBody(String.class));
this.jsonStrings += incomingString + ",";
if (isCompleted) {
this.jsonStrings = "{\"MyNode\": [" + this.jsonStrings.substring(4, this.jsonStrings.length() - 1) + "]}";
exchange.getOut().setBody(this.jsonStrings);
}
}
}
非常感谢