Java “如何调试”;无法处理JSON";使用Postman调用我的web服务时出错?
我已经使用Dropwizard创建了一个Web服务。 这是我的POJO,它几乎有25个字段-Java “如何调试”;无法处理JSON";使用Postman调用我的web服务时出错?,java,jackson,jersey,dropwizard,Java,Jackson,Jersey,Dropwizard,我已经使用Dropwizard创建了一个Web服务。 这是我的POJO,它几乎有25个字段- public class HelloWorld { @NotEmpty private String foo; @NotEmpty private String bar; @NotEmpty private String baz; .. .. public HelloWorld() { } public UserRegistration(String foo, String bar, Strin
public class HelloWorld {
@NotEmpty
private String foo;
@NotEmpty
private String bar;
@NotEmpty
private String baz;
..
..
public HelloWorld() {
}
public UserRegistration(String foo, String bar, String baz,....)
{
this.foo = foo;
this.bar = bar;
this.baz = baz;
..
..
..
}
public String getfoo() {
return foo;
}
public String getbar() {
return bar;
}
public String getbaz() {
return baz;
}
public void setfoo(String foo) {
this.foo = foo;
}
public void setbar(String bar) {
this.bar = bar;
}
public void setbaz(String baz) {
this.baz = baz;
}
}
现在,当我尝试使用postman调用API时,它使用我的POJO-
正文:-
我得到以下回应:
{
"code": 400,
"message": "Unable to process JSON"
}
我提到了以下链接:
- Dropwizard
- 泽西
- Jackson用于序列化/反序列化
HeloWorld
示例,那么我已经可以发现一些错误。例如:字段名foo
getter/settergetfoo()。这不会自动工作。它应该是:getter/settergetFoo()
/setFoo(…)
(注意大写的F)。postman上的JSON负载应该有一个名为foo
(小写)的字段。
{
"code": 400,
"message": "Unable to process JSON"
}