xuanll/blog

Android之JSON使用(新浪博客 2012-07-13)

Opened this issue · 1 comments

Android JSON
服务器端
1、Json jar包
2、

response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/json;charset=utf-8");
request.setCharacterEncoding("utf-8");

3、

PrintWriter out = response.getWriter();
//构建JSONArray,最终传递给客户端
JSONArray array = new JSONArray();
//构建JSONObject,用来加到array中;各字段拆开赋值
JSONObject joFriend = new JSONObject();
joFriend.put("user_id",f.getUser_id());
joFriend.put("photo", f.getPhoto());
array.add(joFriend);
//传递到客户端
out.println(array.toString());

客户端
1、用GetContent.getContent(String url,List<NameValuePair> formparams)来请求特定的Servlet
2、得到返回的字符串result

3、

JSONArray array = new JSONArray(result);
JSONObject success= array.getJSONObject([index]);

4、通过success.getString([字段名])等方法获得所需的值;
e.g. success.getString("user_id")

p.s.10.0.2.2 为本地局域网