JSON解析和GSON解析


一个json对象


{“name”:”sam”,”age”:18,”weight”:60}

/**JSON/
JSONObject jsonObj = new JSONObject(json1);
String name = jsonObj.optString("name");
int age = jsonObj.optInt("age");
int weight = jsonObj.optInt("weight");
/**GSON/
首先我们需要一个实体类
public class People{
    public String name;
    public int mAge;   
    public int weight;
}
然后就可以解析了
Gson gson = new Gson();
Poeple people = gson.fromJson(json1, People.class);

一个数字数组


[12,13,15]

 /**JSON/  
    JSONArray jsonArray = new JSONArray(json2);
    for(int= 0; i < jsonArray.length();i++) {
        int age = jsonArray.optInt(i);
    }
 /**GSON/     
    //解析成int数组
    Gson gson = new Gson();
    int[] ages = gson.fromJson(json2, int[].class);
    //解析成IntegerList。
    Gson gson = newGson();
    List<Integer> ages = gson.fromJson(json2, new
    TypeToken<List<Integer>>(){}.getType);

json array中有object


[{“name”:”sam”,”age”:18},{“name”:”leo”,”age”:19},{“name”:”sky”, “age”:20}]

 /**JSON/  
    JSONArray jsonArray = new JSONArray(json3);
    for(int= 0; i < jsonArray.length();i++) {
        JSONObject jsonObject = sonArray.optJSONObject(i);
        String name = jsonObject.optString("name");
        int age = jsonObject.optInt("age");
    }
 /**GSON/
    //解析成List。
    Gson gson = new Gson();
    List<People> peoples = gson.fromJson(json3, new
    TypeToke<List<People>>(){}.getType);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值