安卓与服务器采用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;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值