class Admit {
public Person p;
public Student s;
public void printAdmit() {
System.out.println(p.getFirstName());
}
class Student {
public long rollno;
public String toString() {
return "rollno: " + rollno;
}
public void setRollno(long rollno) {
this.rollno = rollno;
}
}
class Person {
public String firstName;
public String email;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setEmail(String email) {
this.email = email;
}
public String toString() {
return "name: " + firstName + "email: " + email;
}
}
}
class JSONParsing{
public static void main(String [] args) throws Exception {
String json = "{'student':{'rollno':3},'person':{'firstName':'pavan','email':'[email protected]'}}";
Gson gson = new Gson();
//String stud = (String)jO.getString("student");
Admit add = gson.fromJson(json, Admit.class);
add.printAdmit();
}
}
Я хочу, чтобы преобразовать данные JSON
в 2 различных объектов Java (т.е. Student
и Person
). Как я могу достичь этого в JSON
. Является ли внутренний класс единственным способом сделать это? (Даже это не работает). Я пробовал делать это через контейнеровозы, а также внутренние классы. Если есть другие библиотеки, пожалуйста, помогите.GSON преобразования объектов JSON в объект JAVA
И он будет работать без внутренний класс? Предположим, у меня есть отдельные классы Admit, Student и Person? – Pavan
Да, это сработает. –
спасибо за помощь :) – Pavan