json格式解析在android的应用

来源:互联网 发布:java开发的硬件环境 编辑:程序博客网 时间:2024/06/09 16:38

服务器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/QueryParentServletString 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;}