3

私は現在 Apache Camel を使用しており、XML を解析して JSON 文字列で強化するルートを作成しています。ここまでは順調ですね。エンリッチメントの後、JSON 文字列を結合しています。最初のアイデアは ArrayList を使用することで、もう 1 つはコンマで区切られた文字列を使用することでした。これは問題ありませんでしたが、REST で使用される JSON オブジェクトを返す必要があります。

これが私のクラスの一部です:

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);
    }
}
}

どうもありがとう

4

1 に答える 1

-2

ここに質問はありません。POJO に非整列化する方法を知りたい場合は、camel json ページを読んでください。十分な詳細があります。

また、stackoverflow のこのスレッドも参照してください。

于 2013-03-28T04:50:27.860 に答える