Javacontroller参数接收json字符串
前后端分离以后,发现参数有时候需要统⼀。有时候前端传回来的参数格式不是我们controller⽅法参数需要的格式。个⼈感觉⽤对象接受能解决⼀些问题。
假如前端传过来的json数据如下:
loginCode:111111
postCode:11111,22222
urList:[{“urCode”:“1”,“urName”:“aa”},{“urCode”:“1”,“urName”:“aa”}]
需要把这样的数据插⼊数据库中
我们可以在java中定义两个实体类来接受。
public class Login{
private String loginCode;
private String postCode;
private String urList; //装载的ur对象⽤string类型定义
获取get ,t⽅法
}
public class Ur{
private String urCode;
private String urName;
}
java Controller层接收数据处理。
public void loginController(Login login){
String urList = UrList();
//遍历json字符串去取值
JSONArray json = JSONArray.parArray(urList);
List list = JSONObject.JSONString(), Ur.class);
这样就得到⼀个装载ur对象的list集合,然后写⼊数据库
}