android json 数据,android之json格式数据解析

这篇博客介绍了在Android开发中如何处理服务器返回的JSON格式数据。通过代码示例展示了如何从InputStream读取数据,转化为字符串,然后使用JSONArray解析并填充到Blog对象中,包括获取portrait、name和content等信息。
摘要由CSDN通过智能技术生成

一般我们在做android应用时,一般都要与服务器打交道,当我们向服务器发送一个请求时,服务器会以json格式的数据或者是xml格式的数据将信息反馈给我们,

json格式的数据相比xml数据,json格式的数据相对要小一些,占的带宽也会小一些。

下面通过代码给出json格式数据具体的解析方式。

public List parseJSON(InputStream in) throws Exception { List blogs = new ArrayList(); Blog blog = null; byte[] data = Util.load(in);// 读取流中的所有数据 String jsonStr = new String(data);// 转为字符串 JSONArray jsonArray = new JSONArray(jsonStr);// 将字符串转为JSON数组 for (int i = 0; i < jsonArray.length(); i++) {// 循环遍历JSON数组 JSONObject jsonObject = jsonArray.getJSONObject(i);// 得到数组中的每个JSON对象 blog = new Blog();// 创建Blog对象 blog.setPortrait(jsonObject.getString("portrait"));// 从JSON对象中获取数据, 装入Blog对象 blog.setName(jsonObject.getString("name")); blog.setContent(jsonObject.getString("content")); String imgUrl = jsonObject.getString("image"); blogs.add(blog); } return blogs; } package cn.itcast.blog; public class Blog { private String portrait; private String name; private String content; public Blog() { super(); } public String getPortrait() { return portrait; } public void setPortrait(String portrait) { this.portrait = portrait; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值