[其他]Gson的简单使用(开始到结束)

来源:互联网 发布:淘宝自动确认收货时间 编辑:程序博客网 时间:2024/06/07 00:53
1.在app的build.gradle内加入
dependencies {    compile 'com.google.code.gson:gson:2.6.2'}
2.创建JObject
import com.google.gson.Gson;public class JObject {    public static <T> T fromJson(String json, Class<T> classOfT) {        return new Gson().fromJson(json, classOfT);    }    @Override    public String toString() {        return toJson();    }    public String toJson() {        Gson gson = new Gson();        return gson.toJson(this);    }}
/**例子:
{
    "people":[
        {"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
        {"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
        {"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
    ]
}
*/
3.创建Json最外层类
public class JMessage  extends  JObject{
//变量必须和json内的相同    public JPeople poeple;}
public class JPeople  extends  JObject{
//变量必须和json内的相同 String    public String firstName;
    public String lastName;
    public String email;
}
4.使用
String json = {"people":[{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},"firstName":"Jason","lastName":"Hunter","email":"bbbb"},{"firstName":"Elliotte","lastName":"Harold","email":"cccc"}]};
JMessage  msg = JMsg.fromJson(json, JMessage.class) ;
JPeople jPeople =  msg.poeple;
Log.e("peopleData","firstName="+jPeople.firstName);


0 0
原创粉丝点击