先写一个Person实体类,导入Gson包

/**
 * Created by YuShuangPing on 2018/12/19.
 */
public class Person {
    private String userid;
    private String username;
    private String usersex;
    private String banji;
    private String phone;

    public String getUserid() {
        return userid;
    }

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

    public String getUsername() {
        return username;
    }

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

    public String getUsersex() {
        return usersex;
    }

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

    public String getBanji() {
        return banji;
    }

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

    public String getPhone() {
        return phone;
    }

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

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

1.把json转化为一个类对象

 String jsonData = \"{\'userid\':\'1881140130\',\'username\':\'三哥\',\'usersex\':\'男\',\'banji\':\'计算机1班\',\'phone\':\'18255052351\'}\";
        Gson gson = new Gson();
        Person person = gson.fromJson(jsonData, Person.class);
        Log.e(\"把json转化为一个类对象\",  person.toString());
        System.out.println(\"----------------------------\");

 输出结果为:

\"\"

2.把jsonList转化为一个list对象:

 // 把jsonList转化为一个list对象
        String jsonList = \"[{\'userid\':\'1881140130\',\'username\':\'三哥\',\'usersex\':\'男\',\'banji\':\'计算机1班\',\'phone\':\'18255052351\'},\"
                + \"{\'userid\':\'1881140131\',\'username\':\'蜂\',\'usersex\':\'男\',\'banji\':\'计算机1班\',\'phone\':\'18355092351\'},\"
                + \"{\'userid\':\'1881140132\',\'username\':\'宝\',\'usersex\':\'男\',\'banji\':\'计算机1班\',\'phone\':\'18955072351\'}]\";
        Gson gson1 = new Gson();
        List<Person> list = gson1.fromJson(jsonList, new TypeToken<List<Person>>() {}.getType());
        for (Person person1 : list) {
            Log.e(\"把jsonList转化为一个list对象\", person1.toString());
        }
        System.out.println(\"----------------------------\");

输出结果为:

\"\"

3.把list或对象转化为json:

 //把list或对象转化为json
        Gson gson2=new Gson();
        String str=gson2.toJson(list);
        Log.e(\"把list或对象转化为json\", str);

输出结果为:

\"\"

 

收藏 打印