Android Gson:javabean与json字符串之间的转换

在Android的实际开发中,经常会遇到json转化为实体类;或者实体类对象转化为json的情况。
今天,我们就简单的使用Gson实现上面的功能吧。
首先,需要进行相应的配置:引入Gson。在build.gradle的dependencies使用如下代码即可。

compile ‘com.google.code.gson:gson:2.3.1’
compile ‘com.github.bumptech.glide:glide:3.7.0’

配置好Gson之后,对于Gson基本的操作只需要Gson类的toJson()和fromJson()方法就好,分别用于对象的序列化和反序列化。

其次,定义好实体类:

package com.swissabl.bean;
/**
 * 用户实体类
 */
public class Person {
    private int id;
    private String name;
    private String passwrod;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

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

    public String getPasswrod() {
        return passwrod;
    }

    public void setPasswrod(String passwrod) {
        this.passwrod = passwrod;
    }
}

下面就可以直接使用了。

Gson gson=new Gson();
//初始化实体类对象
Person person=new Person();
person.setId(1);
person.setName("aa");
person.setPasswrod("123456");
//将实体类对象转化为json
String personJson = gson.toJson(person);
System.out.println(personJson);

String json="{'id':1,'name':'bb','password':'123456'}";
//将json转化为实体类对象
Person person1=gson.fromJson(json,Person.class);

发表回复

后才能评论