最近做一个项目需要java服务器和Android前端交互数据,
java服务器毫无疑问用的ssm框架,android端的就不太清楚了(这不重要),数据传输格式必须的JSON,本来以为和做web项目的前后端交互差不多。
首先是接收前端的数据,前端发过来的是json字符串(注意:不是json对象),因此我们需要先将json串转换为json对象,然后将最后需要返回的对象转成json串发送给android端,像这样的:
@RequestMapping(value="路径", method = RequestMethod.POST)
@ResponseBody
public String check(@RequestBody String param){
JSONObject paramJson = JSONObject.fromObject(param): //json串转json对象
String value = (String)paramJson.get(key); //从json对象中取参数(取出来的是Object,需要强转)
/**
业务代码
*/
return JSONObject.formObject(Object).toString(); //返回json串
}