2016-10-07 2 views
0

Bitte überprüfen Sie die Probe json Daten:Serialisierung Json gemischte Struktur mit jackson

String INPUT = "{\"a\":[1,2,{\"b\":true},3],\"c\":3}"; 

Ich mag würde, dass json mit jackson ObjectMapper analysieren. Wie Sie sehen können, ist "a" ein Array, das sowohl Integer als auch Objekt enthält. Wie kann ich eine Variable in POJO mit Hilfe von Anmerkungen definieren? Vielen Dank im Voraus

Antwort

1

Sie können wie unter pojo erstellen, da das Array verschiedene Objekte hält, wird pojo haben Array-Liste vom Typ Object jede Art zu akzeptieren -

public class JsonInput { 

      @JsonProperty("a") 
      private List<Object> a = new ArrayList<Object>(); 
      @JsonProperty("c") 
      private Integer c; 

      public List<Object> getA() { 
       return a; 
      } 

      public void setA(List<Object> a) { 
       this.a = a; 
      } 

      public Integer getC() { 
       return c; 
      } 

      public void setC(Integer c) { 
       this.c = c; 
      } 
     } 

Hinweis: Sie können nicht haben weitere Kontrolle über die Objekte im Array der json-Eingabe, um sie der pojo-Klasse zuzuordnen, bis sie einen bestimmten Typ enthält.

+0

Brilliant! Vielen Dank –

Verwandte Themen