我是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。