2016-08-08 9 views
0

Können Sie mir bitte mitteilen, was im folgenden Beispiel falsch gelaufen ist.Konvertieren von JSON zu Java-Objekt mit GSON

Employee.java

public class Employee { 

private String name; 
public String getName() { 
    return name; 
} 
public String getAge() { 
    return age; 
} 
private String age; 

}

JsontoJava.java

import com.google.gson.Gson; 


public class JsontoJava { 

public static void main(String ar[]){ 
    Gson gson = new Gson(); 
    String json = "{\"Employee\":[{\"name\":\"Test\", \"age\":\"12\"}]}"; 
    Employee staff = gson.fromJson(json, Employee.class); 
    System.out.println("Name : "+staff.getName()); 
} 

}

Leider gettin g die falsche Ausgabe:

Name: null

Antwort

2

Ihr json ist nicht richtig. Wechseln Sie dazu.

{"name":"Test","age":"12"} 
+0

Vielen Dank ... es funktioniert .. so müssen wir nicht den Klassennamen in der JSON Object Notation erwähnen ?? – sasikals26

+0

Nein, brauchen wir nicht. Benutze einfach den Inhalt. –