该项目的github地址:Gson
本篇文章主要参考自:Gson User Guide
JsonObject的解析
比如你有下面这样的一个JsonObject:
{
"_id":"OXBGzgE9exNkAP6v8reFIDcZOwrG27MInNXZ4aRXSQUX2GK7OD3i7qXj3HmeYOGg",
"ttl":7200,
"created":'2015-12-16T10:51:28.845Z',
"userId":'5671423088147fb8e63e1d42',
"name":"某某",
"school":"某某",
"phone":"某某",
"sign":"某某"
}
先定义一个与其对应的类,如下所示:
public class User {
private String _id;
private String ttl;
private String created;
private String userId;
private String name;
private String school;
private String phone;
private String sign;
//省略get,set,可以通过IDE快速生成
}
然后一句代码搞定:
//其中的s是你从服务器获取的JSON字符串
User user = new Gson().fromJson(s, User.class);
再看一种情况,如果的你的JsonObject变成下面这样:
{
"_id": "OXBGzgE9exNkAP6v8reFIDcZOwrG27MInNXZ4aRXSQUX2GK7OD3i7qXj3HmeYOGg",
"ttl": 7200,