Java SpringMVC:请求体中JSONObject的请求映射

Java SpringMVC:请求体中JSONObject的请求映射,java,spring,rest,Java,Spring,Rest,我无法映射此请求表单邮递员。它给我的错误:说明客户端发送的请求在语法上不正确。 但是,如果我将JSONObject更改为String,则其工作形式为POSTMAN。您尝试过吗? 使用@RequestBody Map validationData代替@RequestBody JSONObject validationData。 希望这对你有帮助 import org.json.JSONObject; @RequestMapping(value = "/uploadMultipleFil

我无法映射此请求表单邮递员。它给我的错误:
说明客户端发送的请求在语法上不正确。

但是,如果我将JSONObject更改为String,则其工作形式为POSTMAN。

您尝试过吗?
使用
@RequestBody Map validationData
代替@RequestBody JSONObject validationData。
希望这对你有帮助

import org.json.JSONObject;


    @RequestMapping(value = "/uploadMultipleFile", method = RequestMethod.POST,consumes = "application/json")

        public @ResponseBody void uploadMultipleFileHandler(@RequestBody JSONObject validationData,HttpServletRequest request, HttpServletResponse response) {
            System.out.println(validationData);
    }
public void getValues(@RequestBody-Map-validationData,最终HttpServletRequest请求,最终HttpServletResponse){
System.out.println(pvmValues.get(“key”));
}

您使用的是json序列化库吗?我使用的是org.json。您可以共享您从UIN发送的输入,或者尝试将其存储为字符串,然后转换为JSONObject,或者以其他方式基于您的payloadNo.创建模型对象。。它不起作用。我可以在org.simple.json.JSOnObject中获得它,但它正在从数据中删除空值。我想保存它。有什么想法吗?
    public void getValues(@RequestBody Map<String, Object> validationData, final HttpServletRequest request, final HttpServletResponse response) {
         System.out.println(pvmValues.get("key"));
     }