2013-03-20 7 views
11

Ich möchte die verschiedenen Arten von Listen mit Hilfe von Objekt Mapper serialisieren, aber ich weiß nicht, wie die verschiedenen Arten von List-Objekten in Objekt Mapper auf einmal übergeben. Das Folgende ist mein Code:Jackson Serialisierung mit ObjectMapper in Java

Würden Sie bitte vorschlagen, was ich statt übergeben muss? im obigen Code. Das liegt daran, dass ich die jackson-serialisierte Zeichenfolge, die obige Listen enthält, als eine einzelne Zeichenfolge in jsp abrufen und diese Zeichenfolge analysieren muss, um einzelne Listen zu erhalten, die auf der Clientseite verwendet werden.

+1

Sie werden diese Listen in ein Wrapper-Objekt irgendeiner Art einfügen wollen. Sonst wirst du eine Menge Zeit damit verbringen, die verschiedenen Typen auf der Client-Seite zu analysieren. – Perception

Antwort

22

einfach versuchen:

ObjectMapper objMapper = new ObjectMapper(); 
String jsonString = objMapper.writeValueAsString(simpleUomList); 

bearbeiten nach dem Kommentar:

Sie benötigen eine Klasse Einwickeln Ihre zwei Listen zu erstellen und es dann schreiben:

public class MyLists { 
    private List<TaxCategory> taxCategoryList; 
    private List<SimpleUom> simpleUomList; 
    // + constructor, getters and setters 
} 

ObjectMapper objMapper = new ObjectMapper(); 
MyLists myLists = new MyLists(taxCategoryList, simpleUomList); 
String jsonString = objMapper.writeValueAsString(myLists); 
+0

Thansk für Ihre Antwort, aber ich möchte beide Listen gleichzeitig in objMapper.writeValueAsString (taxCategoryList + simpleUomList) senden; –

+0

Ich habe meine Antwort bearbeitet –

Verwandte Themen