使用Spring Boot,我想构建一个Rest控制器。但是Spring未能自动将Json转换为Java对象。是的:Spring Boot REST控制器没有将给定的Json参数解析为Java对象
- 我有空的构造
- 我试过@RequestParam,@RequestBody,@RequestPart
- 我的JSON参数是有效的(我试着用GSON解析,和它的工作)
这里是我的休息控制器:
@RestController
public class HelloController {
@RequestMapping(value= "/abc", method=RequestMethod.POST)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody MyResponse handlePurchase(@RequestParam A request){
return new MyResponse("Simply the best");
}
}
这里是A.java:
public class A implements Serializable {
private B something;
public B getSomething() {
return Something;
}
public void setSomething(B something) {
this.Something = something;
}
@Override
public String toString() {
return "A [Something=" + something + "]";
}
public A(B something) {
super();
this.Something = something;
}
public A() {
super();
}
}
下面是B.java它使用A.java:
public class B implements Serializable {
private String something;
private int catsNumber;
private int dogsNumber;
public String getSomething() {
return something;
}
public void setSomething(String something) {
this.something = something;
}
public int getCatsNumber() {
return catsNumber;
}
public void setCatsNumber(int catsNumber) {
this.catsNumber = catsNumber;
}
public int getDogsNumber() {
return dogsNumber;
}
public void setDogsNumber(int dogsNumber) {
this.dogsNumber = dogsNumber;
}
@Override
public String toString() {
return "B [something=" + something + ", catsNumber=" + catsNumber + ", dogsNumber=" + dogsNumber + "]";
}
public B() {
super();
}
}
希望有人能帮助我在这,但都不曾:Spring.io
- 其他Stackoverflow Q &由于
您是否有任何异常? –
你能分享你的消息正文json吗? – Rohit
您可以发布您的pom.xml – kuhajeyan