做android开发的程序员必须知道android客户端应该如何与服务端进行交互,这里主要介绍的是使用json数据进行交互。服务端从数据库查出数据并以json字符串的格式或者map集合的格式返回到客户端,客户端进行解析并输出到手机屏幕上。
此处介绍两种方式:使用Google原生的Gson解析json数据,使用JSONObject解析json数据
一、使用Google原生的Gson解析json数据:
记得在客户端添加gson.jar。
核心代码:
服务端:
package com.mfc.ctrl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.mfc.dao.TblUserDao;
import com.mfc.entity.TblUser;
/**
* 2017年7月6日06:26:40
* 对用户操作的控制器类
* */
@Controller
@RequestMapping("tblUserCtrl")
public class TblUserCtrl {
@Resource(name="tblUserDao")
TblUserDao tblUserDao;
//添加用户
@RequestMapping("addUser")
@ResponseBody
public Object addUser(HttpServletRequest request){
String uname=request.getParameter("uname");
String upass=request.getParameter("upass");
float money=Float.parseFloat(request.getParameter("money"));
System.out.println(uname+"==="+upass+"==="+money);
TblUser tblUser=new TblUser();
tblUser.setMoney(money);
tblUser.setUname(uname);
tblUser.setUpass(upass);
tblUserDao.addUser(tblUser);
Map<String, Object> map=new HashMap<String, Object>();
map.put("success", "success");
return map;
}
//查看所有用户
@RequestMapping("getAllUser")
@ResponseBody
public Object getAllUser(){
List<TblUser> list = tblUserDao.selectAllUser();
Map<String, Object> map=new HashMap<String, Object>();
map.put("list", list);
return map;
}
//删除用户
@RequestMapping("delUser")
@ResponseBody
public Object delUser(HttpServletRequest request){
int uid=Integer.parseInt(request.getParameter("uid"));
TblUser tblUser=tblUserDao.getUserById(uid);
tblUserDao.delUser(tblUser);
Map<String, Object> map=new HashMap<String, Object>();
map.put("success", "success");
return map;
}
//修改用户
@RequestMapping("updateUser")
@ResponseBody
public Object updateUser(HttpServletRequest request){
int uid=Integer.parseInt(request.getParameter("uid"));
String uname=request.getParameter("uname");
String upass=request.getParameter("upass");
float money=Float.parseFloat(request.getParameter("money"));
TblUser tblUser=new TblUser();
tblUser.setMoney(money);
tblUser.setUid(uid);
tblUser.setUname(uname);