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);