Java “如何调试”;无法处理JSON";使用Postman调用我的web服务时出错?

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

我已经使用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, 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"
}
我提到了以下链接:

我知道,由于某些字段的原因,Jackson无法将此JSON转换为我的POJO,但错误消息没有显示罪魁祸首。

那么,有人能给我一种有效地调试此错误的方法吗??

技术使用:-

  • Dropwizard
  • 泽西
  • Jackson用于序列化/反序列化

发布真实代码。发布真正的JSON。发布异常的完整且准确的堆栈跟踪。服务器日志应为您提供有关错误的更多信息。如果您的类类似于上面的
HeloWorld
示例,那么我已经可以发现一些错误。例如:字段名
foo
getter/setter
getfoo()。这不会自动工作。它应该是:getter/setter
getFoo()
/
setFoo(…)
(注意大写的F)。postman上的JSON负载应该有一个名为
foo
(小写)的字段。
{
"code": 400,
"message": "Unable to process JSON"
}