安卓与服务器采用josn传递数据

webService端
用josn传值则需要josn.jar包

public class findAllmarker extends HttpServlet
{
	public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
		MarkerService markerService = new MarkerService();
		Gson g = new Gson();
		List<Ysz> yszlist= null;
		try
		{
			yszlist = markerService.findAllm();
		} catch (SQLException e)
		{
			e.printStackTrace();
		}
		Map<String,Object> map = new HashMap<String,Object>();
		response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        map.put("yszlist", yszlist);
        out.print(g.toJson(map));
		 out.flush();
         out.close();
    }


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

    }
}

Android端
如何链接在上一篇讲过了https://blog.csdn.net/qq_43274298/article/details/104080316
这里我们讲将得到了字符串进行josn转化

public Map<String,Object> parseJson(String json) throws JSONException {

        Map<String ,Object> result = new HashMap<String,Object>();
        yszlists = new ArrayList<Ysz>();
        JSONObject  bigObj = new JSONObject(json);
        JSONArray array = bigObj.getJSONArray("yszlist");
        Ysz ysz = null;
        for(int i =0 ;i<array.length();i++){
            ysz = new Ysz();
            JSONObject smallObj = array.getJSONObject(i);
            ysz.setName(smallObj.getString("name"));
            ysz.setNum(smallObj.getInt("num"));
            ysz.setPositionX(smallObj.getString("positionX"));
            ysz.setPositionY(smallObj.getString("positionY"));
            ysz.setYszNo(smallObj.getInt("yszNo"));
            //Toast.makeText(MainActivity.this,ysz.say(),Toast.LENGTH_LONG).show();
            yszlists.add(ysz);
        }
        result.put("yszlist", yszlists);
        return result;
    }

猜你喜欢

转载自blog.csdn.net/qq_43274298/article/details/104255707