Spring MVC spring-web在HTTP调用中使用什么将数据对象序列化/反序列化到json

1l5u6lss  于 2022-11-15  发布在  Spring
关注(0)|答案(2)|浏览(101)

Spring/Springboot为开发Web应用提供了一个良好的框架
实现ReSTfull HTTP调用非常容易。在这些调用中,甚至可以提供数据对象,例如

public class User {
    private long id;
    private String name;

    long getId() { return id; }
    long getName() { return name; }
    long setId(long id) { this.id = id; }
    long setName(String name) { this.name = name; }
}

此数据对象由框架自动序列化/反序列化为JSON**,无需编写任何代码行**
我想知道用于“自动JSON序列化”的代码/模块是什么,是否可以将其重用于完全不同的目的?
多谢帮忙

byqmnocz

byqmnocz1#

默认情况下,spring将使用Jackson进行序列化/反序列化。
一种快速验证方法是使用:

mvn dependency:tree

从那里你可以看到什么样的依赖性正在被Spring拉进来。

zour9fqk

zour9fqk2#

正如Todoy在前面的回答中提到的,Spring使用Jackson来序列化/反序列化Java对象。
您可以使用Jackson而不使用Spring。如果您想探索其他选项,还有其他Java库可以用于相同的目的(Eidogg. Gson)。
Jackson文档https://github.com/FasterXML/jackson-docs
干杯卡尔

相关问题