Android / Java object Object and json are interchanged. Can the fields of json and objects be inconsistent? Can they be successfully parsed?

Answer: Yes

 

Person.java

public class Person {

    private String userid;
    private String username;
    private String usersex;
    private String banji;
    private String phone;

    public Person(String userid, String username, String usersex, String banji, String phone) {
        this.userid = userid;
        this.username = username;
        this.usersex = usersex;
        this.banji = banji;
        this.phone = phone;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public void setUsersex(String usersex) {
        this.usersex = usersex;
    }

    public void setBanji(String banji) {
        this.banji = banji;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getUserid() {
        return userid;
    }

    public String getUsername() {
        return username;
    }

    public String getUsersex() {
        return usersex;
    }

    public String getBanji() {
        return banji;
    }

    public String getPhone() {
        return phone;
    }

    @Override
    public String toString() {
        return "Person{" +
                "userid='" + userid + '\'' +
                ", username='" + username + '\'' +
                ", usersex='" + usersex + '\'' +
                ", banji='" + banji + '\'' +
                ", phone='" + phone + '\'' +
                '}';
    }
}

 

Test class GsonTest.java

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.util.List;


public class GsonTest {

    public static void main(String[] args) {
        Gson gson = new Gson();


        String jsonData="{'userid':'1603123','username':'小红','usersex':'女','banji':'1603','phone':'66666666','address':'xian'}";

        Person person=gson.fromJson(jsonData,Person.class);
        System.out.println(person.toString());

        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");

        String jsonData2="{'userid':'1601001','username':'小天','usersex':'男','banji':'1601'}";

        Person person2=gson.fromJson(jsonData2,Person.class);
        System.out.println(person2.toString());

        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");



        String jsonList="[{'userid':'1603123','username':'小红','usersex':'女','banji':'1603','phone':'66666666','address':'xian'},"
                + "{'userid':'1604021','username':'小王','usersex':'女','banji':'1604','phone':'777777'},"
                + "{'userid':'1601001','username':'小天','usersex':'男','banji':'1601'}]";

        List<Person> list= gson.fromJson(jsonList, new TypeToken<List<Person>>() {}.getType());
        for (Person person1 : list) {
            System.out.println(person1.toString());
        }

        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");

        Gson gson2=new Gson();
        String str=gson2.toJson(list);
        System.out.println(str);

    }
}

operation result:

 

 

Published 108 original articles · praised 48 · 50,000+ views

Guess you like

Origin blog.csdn.net/larry1648637120/article/details/102896247