AngepasstGsonHttpMessageConverter
, um die JSON -> Bean-Konvertierung abzuschließen. So:
@Bean
public static Gson gsonBuilder(){
return new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
.serializeNulls()
.create();
}
@Bean
public GsonHttpMessageConverter gsonHttpMessageConverter(Gson gson) {
GsonHttpMessageConverter converter = new GsonHttpMessageConverter();
converter.setGson(gson);
return converter;
}
In Controller verwende ich es so:
@PutMapping
Object insert(@RequestBody Book book){
bookService.insertOne(book);
return book;
}
Die angeforderten RequestBody-Daten sehen folgendermaßen aus:
{
"name":"我是书名",
"price":23.33
}
Ich hoffe, Parameter wie diesen im Controller zu erhalten:
@PostMapping
Object operate(String name,Double price){
// 这里有一些操作
return null;
}
Ohne darüber zu diskutieren, ob es sinnvoll ist, möchte ich Sie fragen, wie Sie das erreichen können?
根据你的期望情况来看,用ssm的话,直接用@requestparam来接收前端请求过来的参数即可,也可以自定义对象来接收这些参数。个人理解^~^ ...原谅我没有用过springboot