【问题标题】:Apache Camel serialize Java String/ArrayList to JSON object with jacksonApache Camel 使用 jackson 将 Java String/ArrayList 序列化为 JSON 对象
【发布时间】:2013-02-01 15:04:20
【问题描述】:

我目前正在使用 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);
    }
}
}

非常感谢

【问题讨论】:

  • [apache] 标签应替换为[apache-camel]

标签: json apache serialization


【解决方案1】:

我在这里没有看到任何问题。如果您想知道如何解组到 POJO,请阅读 camel json page。它有足够的细节。

另外,see this thread on stackoverflow.

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2016-05-17
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    相关资源
    最近更新 更多