方法一:
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());可以解析出他的班級是三年二班
新聞熱點
疑難解答