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

json格式解析在android的应用

2013-02-20 20:46 357 查看
服务器servlet端查询数据打印在网页上保存为json格式(记得只是一个对象...)

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
DBQueryImpl queryImpl = new DBQueryImpl();

ItemParent item = queryImpl.getItemParent();
JSONArray array = JSONArray.fromObject(item);
// System.out.println("jason===========>" + array.toString());
// 打印到网页上,不要打印方括号
// out.write(array.toString());
for (Object object : array) {
System.out.print(object);
out.write(object.toString());
}

out.flush();
out.close();
}


android客户端获取数据并解析

private String[] getItemParent() {
String[] array = null;
// 从网页获取数据
// http://192.168.1.101:8080/epay_server/QueryParentServlet String urlPath = GlobalConstant.SERVLET_QUERYPARENTITEM_URL;

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(urlPath);
try {
InputStream responseStream = client.execute(post).getEntity()
.getContent();
// 记得转换成gbk编码
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(responseStream, "UTF-8"));
String webContentString = bufferedReader.readLine();

ItemParent item = new Gson().fromJson(webContentString,
ItemParent.class);
ArrayList<String> list = item.getItem();
// 转成数组
array = (String[]) list.toArray(new String[list.size()]);
System.out.println("parent>>>>>>>>>>"+Arrays.toString(array));

} catch (Exception e) {
// TODO: handle exception
}
return array;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: