最近做一个项目需要java服务器和Android前端交互数据,首次接触这样的项目,完全一脸懵逼。不过项目难度不大,主要还是表单数据的提交(难一点就是文件上传了把,就酱),老大还是很放心的把任务交给我了,好吧,厚着脸皮就上了。首先需要写接口文档,关于文档的书写我另外再开一篇,这里就简单介绍一下前后端数据的交互。
java服务器毫无疑问用的ssm框架,android端的就不太清楚了(这不重要),数据传输格式必须的JSON,本来以为和做web项目的前后端交互差不多(实际上确实差不多,不过由于Android妹子的疏忽,也是让我费了好大一番功夫)。
首先是接收前端的数据,前端发过来的是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串
}