0

我将一个 Java 对象传递给一个接受 json 的 Web 服务,使用HttpURLConnection. 采用com.fasterxml.jackson将对象转换为 json 字符串,然后将其写入输出流,该服务适用于简单的虚拟 POJO,但是当我使用我最初打算发送的复杂对象时应用程序中断,控制台充满StackOverflow 之类的异常和无休止的混乱

在 com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:690) 在 com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155)

常见的解决方案就像用 json 注解对类进行注解。有没有其他方法可以解决它,比如使用不同的 accept:content-type 用于 Web 服务(除了 json 或 xml,因为它们需要带注释的对象)或类似的?

4

1 回答 1

0

您可以使用 mixin 注释为 Jackson 提供有关如何序列化数据的提示,而不会用不必要的依赖项污染 POJO。

这是对文档文章的参考,有很好的例子: http ://wiki.fasterxml.com/JacksonMixInAnnotations

于 2016-10-23T16:20:58.060 回答