一、使用JSON.stringify()前端将对象或者数组转为字符串
示例如下:
params: {
objDemo: JSON.stringify(objDemo),
listDemo: JSON.stringify(listDemo),
},
二、后台Controller接收字符串并转化为对应的格式
字符串可以直接通过JSON.parseObject(str)转为JSONObject;
若有对应字段的实体类,也可以通过JSON.parseObject(str, Class<T> clazz)转为为相应的实体类。
JSONArray和List<T>同理。
示例如下:
@RequestMapping("/addPersonaInfo")
public void addPersonaInfo(@RequestParam(name="objDemo") String objDemo, @RequestParam(name="listDemo") String listDemo) {
//对象字符串
JSONObject jsonObject = JSON.parseObject(objDemo);
PersonaInfoFormVO personaInfoFormVO = JSON.parseObject(objDemo, PersonaInfoFormVO.class);
//数组字符串
JSONArray jsonArray = JSON.parseArray(listDemo);
List<PersonaInfo> personaInfos = JSON.parseArray(listDemo, PersonaInfo.class);
}