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;
}