我是JAVA EE的新手。我的问题是,为什么我们需要杰克逊数据绑定?因为我们可以通过Request Params接收@ModelAttribute并通过@RequestBody通过http PUT或POST请求。我找不到为什么我们需要杰克逊数据绑定将json / xml转换为POJO或反之亦然的原因。

谢谢。

最佳答案

为什么我们需要杰克逊数据绑定?


因为使用XML(或JSON)表示结构化数据要比使用简单的名称/值对容易得多。

因为在执行AJAX时从客户端发送和接收JSON更方便。

因为一旦必须在服务器端Java应用程序中处理发送和接收JSON或XML,将结构化数据作为POJO进行处理就更加方便。

以上几点都不意味着您必须使用绑定。还有其他处理上述每个问题的方法。但是许多Java开发人员认为数据绑定是更好的方法:在开发人员时间方面更高效,并且更可靠。尤其是当您使用复杂的API实现服务时。这就是为什么它们很受欢迎。



正如其他答案/评论所指出的那样,如果您使用的是@RequestBody,那么这是在后台使用绑定库为您提供POJO。对于Spring,正在使用的是Jackson。

10-06 12:44
查看更多