2013-02-01 55 views
1

我目前正在使用Apache Camel,並且我正在創建一個路徑,在該路徑中解析XML並使用JSON字符串豐富它。到現在爲止還挺好。充實後,我加入了JSON字符串。第一個想法是使用ArrayList,另一個是使用由逗號分隔的字符串。這是沒有問題的,但我需要返回,然後使用RESTApache Camel使用jackson將Java String/ArrayList序列化爲JSON對象

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

非常感謝

回答

相關問題