6

有没有办法强制杰克逊不要把类名放在 Json 输出中?我问了一个导致这个问题的问题,但我问的是我希望是一个更集中的问题。我在执行此操作时正在使用 Spring MVC,但我不确定这有多重要。

所以,而不是


{"NamedSystem":{"name":"Bob Dole","id":"0198b96c-fe18-4aa6-9e61-b5f7149414c2"}}

我想


{"name":"Bob Dole","id":"0198b96c-fe18-4aa6-9e61-b5f7149414c2"}

我可能更喜欢前者,但我不知道如何让杰克逊在反序列化时识别类名,所以如果有人知道,那也会有帮助。

4

3 回答 3

4

感谢http://pascaldimassimo.com/2010/04/13/how-to-return-a-single-json-list-out-of-mappingjacksonjsonview/#comment- ,我找到了一种使用 Spring MVC 的方法4

我实际上一直在走这条路(改变它被 Spring 序列化的方式)并且有一些类似但不完全相同的东西(并且不起作用),但这完美地解决了问题。

于 2010-07-21T21:05:50.677 回答
2

不知道在这里做什么,但我认为是 Spring 添加了这个名字。默认情况下,杰克逊本身不会这样做。所以它可能更多的是 SpringMVC 问题。

于 2010-07-21T21:36:18.970 回答
1

我认为您将不得不编写一个自定义序列化程序来处理您的数据。可以帮助您实现这一目标。

于 2010-07-21T20:05:41.710 回答