我是 Spring MVC 的新手。我的问题是,为什么我们需要 jackson databind?因为我们可以收到Request Params
by @ModelAttribute
并通过 http PUT 或 POST 请求@RequestBody
。我找不到为什么我们需要 jackson databind 将 json/xml 转换为 POJO 或反之亦然。
Thanks.
为什么我们需要杰克逊数据绑定?
因为使用 XML(或 JSON)表示结构化数据比使用简单的名称-值对要容易得多。
因为在进行AJAX时,从客户端发送和接收JSON更加方便。
因为一旦您必须在服务器端 Java 应用程序中处理发送和接收 JSON 或 XML,那么将结构化数据作为 POJO 处理会更方便。
以上几点均不代表您have to使用绑定。还有其他方法可以处理上述每种情况。但许多 Java 开发人员认为数据绑定是更好的方法:在开发人员时间方面更高效,而且更可靠。特别是当您使用复杂的 API 实现服务时。这就是为什么它们很受欢迎。
正如其他答案/评论指出的那样,如果您正在使用@RequestBody
,那就是在底层使用绑定库来为您提供 POJO。就 Spring 而言,使用的是 Jackson。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)