MultiValueMap 导致问题 application/json;charset=UTF-8 不受支持

MultiValueMap casuing issue application/json;charset=UTF-8 not supported

class A {

    @NotNull
    @NotEmpty
    String name;

    B b;

    //setters and getters
}

class B {

    MultiValueMap<String, String> keyMultiValues;

    //setters and getters
}


@RestController
class MyController {

    @PostMapping(value="/test", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
    public String doSomething(@RequestBody @Valid A a){       
                 //some business logic

    }

}

由于在 B class 中使用 MultiValueMap,我遇到了以下错误 [org.springframework.web.HttpMediaTypeNotSupportedException:不支持内容类型 'application/json;charset=UTF-8']

知道如何解决上述问题吗?

请将接口更改为对数据的实现 class,因为您需要向解析器准确显示他应该使用哪个实现。在这种情况下,您可以使用例如 LinkedMultiValueMap。