spring - 为什么我们需要 jackson 数据绑定(bind)?

标签 spring spring-mvc jackson-databind modelattribute

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

相关文章:

java - Spring Boot 将 JAX-WS webservice 注册为 bean

java - SpEL getMethod 不起作用

spring-mvc - SiteMesh 2.4.2 + Spring MVC 3.0.4-使用多个装饰器

java - REST 服务仅返回当前用户相关的资源

java - Jackson API 中的 asDouble() 和 doubleValue() 有什么区别?

java - getConnection 是否总是打开一个新连接?

java - Spring中奇怪的NoSuchBeanDefinitionException

java - 测试 spring mvc Controller

java - 从 Spring BindingResult 到字段 JSONPath/JSON Pointer,与 Jackson

Java:Jackson 缩进添加了新的 map 标签