我是 Spring MVC 的新手。我的问题是,为什么我们需要 jackson 数据绑定(bind)?因为我们可以通过@ModelAttribute
接收Request Params
,通过@RequestBody
通过http PUT或POST请求。我找不到我们需要 jackson databind 将 json/xml 转换为 POJO 或相反的原因。
谢谢。
最佳答案
Why do we need jackson databind?
因为使用 XML(或 JSON)表示结构化数据比使用简单的名称-值对要容易得多。
因为当你做AJAX时,从客户端发送和接收JSON更方便。
因为一旦您必须在服务器端 Java 应用程序中处理发送和接收 JSON 或 XML,将结构化数据作为 POJO 处理会更方便。
以上几点都不意味着您必须使用绑定(bind)。还有其他方法可以处理上述各项。但是许多 Java 开发人员认为数据绑定(bind)是更好的方法:在开发人员时间方面更高效,并且更可靠。尤其是当您使用复杂的 API 实现服务时。这就是它们受欢迎的原因。
正如其他答案/评论所指出的那样,如果您使用的是 @RequestBody
,那么这就是在幕后使用绑定(bind)库来为您提供 POJO。对于 Spring,使用的是 Jackson。
关于spring - 为什么我们需要 jackson 数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57454213/