我知道我需要接受的JSON对象始终是单键和值 . 我尝试使用@RequestBody Map和@RequestBody Map编写我的Spring MVC控制器,但是我总是得到400 Bad Request . 当我将@RequestBody更改为String时,我看到我的数据通过,并且没有返回Bad Request响应 . 是否可以编写一些内容来接受任意JSON对象,该对象始终符合作为单个单个键的 Contract 值?
@RequestMapping(value = "/advancedSearch", method = RequestMethod.POST,consumes ="application/json",produces = "application/json")
@ResponseBody
public MyResponse performAdvancedSearch(@RequestBody String advancedFormData) throws Exception{
这是现在使用String的映射...
样品JSON-
{"name":"frank","Type":"Lumber"}
当从前端发布时,我调用JSON.stringify()来创建data.Again,JSON总是很简单,没有嵌套列表/对象只是直接键/值 . 服务器端永远不会知道有多少个键值对进来,并且它不知道所有潜在的键,所以我不能创建一个简单的POJO .
1 回答
让你的生活变得简单,创造一个 class
并使用