2017-07-19 3 views
-2

Wie kann der folgende Json in Pojo-Klasse mit Jackson konvertiert werden.Jackson Karte JSON Array von Schlüssel-Wert-Paare zu pojo

{ 
"company": [{ 
    "employee": { 
     "address": { 
      "email": "[email protected]" 
     }, 
     "info": { 
      "role": "admin", 
      "name": "abc" 
     } 
    } 
}, 
{ 
    "employee": { 
     "address": { 
      "email": "[email protected]" 
     }, 
     "info": { 
      "role": "developer", 
      "name": "xyz" 
     } 
    } 
}] 
} 

Beispiel Java-Code (es wird Getter und Setter sind)

public class Company{ 
@JsonProperty("employee") 
List<Employee> employee; 

} 
+0

Es gibt zu wenig Informationen zur Verfügung gestellt Ihnen dabei zu helfen. Zumindest müssen Sie die Struktur von "Mitarbeiter" anzeigen und Sie sollten auch genau erklären, mit was Sie Probleme haben. Geben Sie ein Beispiel dafür, wie Ihr Code gerade aussieht, welche Fehler Sie erhalten und welches Ergebnis das Ausführen des Codes erwartet. – Raniz

+0

Was hast du bisher probiert? und hast du überhaupt versucht zu googeln gibt es viele online json zu pojo converter? http://www.jsonschema2pojo.org/ –

Antwort

0

ich Ihnen in dieser helfen kann.

Sie müssen Pojo-Klassen erstellen, die diesem Jason-Recht entsprechen. hier gehen wir

Die pojo Klassen entspricht Ihrer json wie erwähnt unter

Employee.java

public class Employee 
{ 
    private Address address; 

    private Info info; 

    public Address getAddress() 
    { 
     return address; 
    } 

    public void setAddress (Address address) 
    { 
     this.address = address; 
    } 

    public Info getInfo() 
    { 
     return info; 
    } 

    public void setInfo (Info info) 
    { 
     this.info = info; 
    } 

    @Override 
    public String toString() 
    { 
     return "ClassPojo [address = "+address+", info = "+info+"]"; 
    } 
} 

Address.java

public class Address 
{ 
    private String email; 

    public String getEmail() 
    { 
     return email; 
    } 

    public void setEmail (String email) 
    { 
     this.email = email; 
    } 

    @Override 
    public String toString() 
    { 
     return "ClassPojo [email = "+email+"]"; 
    } 
} 

Company.java

public class Company 
{ 
    private Employee employee; 

    public Employee getEmployee() 
    { 
     return employee; 
    } 

    public void setEmployee (Employee employee) 
    { 
     this.employee = employee; 
    } 

    @Override 
    public String toString() 
    { 
     return "ClassPojo [employee = "+employee+"]"; 
    } 
} 

Info.java

public class Info 
{ 
    private String name; 

    private String role; 

    public String getName() 
    { 
     return name; 
    } 

    public void setName (String name) 
    { 
     this.name = name; 
    } 

    public String getRole() 
    { 
     return role; 
    } 

    public void setRole (String role) 
    { 
     this.role = role; 
    } 

    @Override 
    public String toString() 
    { 
     return "ClassPojo [name = "+name+", role = "+role+"]"; 
    } 
} 
Verwandte Themen