一般我们在做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; } }