假设我有以下对象
public class DataObjectA {
private Stream<DataObjectB> dataObjectBStream;
}
我如何使用 Jackson 将它们序列化?
最佳答案
正如其他人所指出的,您只能在一个流上迭代一次。如果这对你有用,你可以使用它来序列化:
new ObjectMapper().writerFor(Iterator.class).writeValueAsString(dataObjectBStream.iterator())
如果您使用的是 2.5 之前的 Jackson 版本,请使用 writerWithType()
而不是 writerFor()
。
关于jackson - 如何使用 Jackson 序列化/反序列化 java.util.stream.Stream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103372/