您的位置:首页 > 移动开发 > Android开发

android之json格式数据解析

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

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

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

public List<Blog> parseJSON(InputStream in) throws Exception {

List<Blog> blogs = new ArrayList<Blog>();

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: