Jackson和Jettison在泽西岛使用

man*_*nta 11 java rest jersey jettison jackson

Jersey框架使用JacksonJettison库进行JSON解组/编组.AFAIK,Jettison用于将JSON映射到XML(具有不同的机制支持,如映射表示法),而Jackson用于JSON生成/解析(我也使用它而不用Jersey).

Jersey会将这两个用于两个不同的功能,还是两个用于相同的JSON生成/解析功能?

我只想要支持JSON格式.在我的第一次想到,似乎我可以删除任何依赖项,我认为我可以删除Jettison,因为Jacksone似乎是JSON生成/解析的更自然的选择.

Sta*_*Man 7

对于所有JSON处理,Jersey将使用其中一个而不是两个.据我所知,建议使用杰克逊; Jettison支持较旧,并且在杰克逊上市之前实施.出于兼容性原因,仍然支持Jettison,但除非某些代码依赖于它产生的确切结构(这与直接映射不同),否则使用它几乎没有什么好处.

  • 我不同意"包含它没有任何伤害"一词.了解什么是重要的用途.Maven让开发人员变得懒惰,项目变得臃肿. (6认同)