您的位置:首页 > 移动开发 > Android开发

在Android Studio中如何添加GSON 并使用GsonFormat快速实现实体类

2017-04-17 17:19 483 查看
方法一:

1.在Android Studio中按F4快捷键进入Project Structure

2点击+号

.


3.选择Library dependency

4.搜索GSON



5.添加进去

方法二:

在buil的.gradle中输入

compile 'com.google.code.gson:gson:2.6.2'

--------------------------------------------------------------------------------
综上就会看到添加成功



-----------------------------

GsonFormat的安装



使用方法:

安装后重启android studio

然后在最上方code-Generate-GsonFormat





点OK就生成了

package com.example.myapplication;

/**
* Created by 小新 on 2016/3/24.
*/
public class gson  {

/**
* name : 王五
* gender : man
* age : 15
* height : 140cm
*/

private String name;
private String gender;
private int age;
private String height;

public String getName() {
return name;
}

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

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getHeight() {
return height;
}

public void setHeight(String height) {
this.height = height;
}
}

简单使用Demo

1.比如获取的Json数据是

String Data = "{students:[{name:'魏祝林',age:25},{name:'阿魏',age:26}],class:'三年二班'}  ";

我们根据这个使用GsonFormat构建实体类

import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
* Created by 小新 on 2016/3/24.
*/
public class bean {

/**
* students : [{"name":"魏祝林","age":25},{"name":"阿魏","age":26}]
* class : 三年二班
*/

@SerializedName("class")
private String classX;
/**
* name : 魏祝林
* age : 25
*/

private List<StudentsBean> students;

public String getClassX() {
return classX;
}

public void setClassX(String classX) {
this.classX = classX;
}

public List<StudentsBean> getStudents() {
return students;
}

public void setStudents(List<StudentsBean> students) {
this.students = students;
}

public static class StudentsBean {
private String name;
private int age;

public String getName() {
return name;
}

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

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}
}
}

2.然后使用Gson解析数据

String Data = "{students:[{name:'魏祝林',age:25},{name:'阿魏',age:26}],class:'三年二班'}  ";
Gson gson = new Gson();
bean b = gson.fromJson(Data,bean.class);
Log.v("Tag",b.getClassX());

可以解析出他的班级是三年二班

转自:http://blog.csdn.net/xin917480852/article/details/50891092
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐