Android json解析

Android json解析:

①导包(gson-2.2.4.jar),创建实体类(快捷方法—settings—plugin—jsonformat,用插件导入);

②简单一层json:

private String jsonData="{\"name\":\"Michael\",\"age\":20}";
		Gson gson=new Gson(); //Gson是json与Java相互映射(转换)的类库
		User user=gson.fromJson(jsonData, User.class);
		System.out.println("name-->"+user.getName());
		System.out.println("age-->"+user.getAge());
public class User {
	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;
	}
 
}

③多重嵌套:

{
    "error_code": 0,
    "reason": "Success",
    "result": {
        "data": [
            {
                "content": "有一天晚上我俩一起吃西瓜,老大把西瓜籽很整洁的吐在了一张纸上,\r\n过了几天,我从教室回但宿舍看到老大在磕瓜子,\r\n我就问他:老大,你什么时候买的瓜子?\r\n老大说:刚晒好,说着抓了一把要递给我……",
                "hashId": "bcc5fdc2fb6efc6db33fa242474f108a",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            }]}}
JSONObject jsonObject=new JSONObject(response);  //response即json内容,JSONObject是一种数据结                                                    构,相当于key-value
JSONObject jsonObject1=jsonObject.getJSONObject("result");
JSONArray jsonArray=jsonObject1.getJSONArray("data");//JSONArray,json数组,使用【】
 
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject2 = (JSONObject) jsonArray.get(i);
 
    String content = jsonObject2.getString("content");
    String updatetime = jsonObject2.getString("updatetime");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值