jackson - 如何使用 Jackson 序列化/反序列化 java.util.stream.Stream?

标签 jackson java-8

假设我有以下对象

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/

相关文章:

java - 如何在没有 JSP 的情况下使用 TOMCAT 和 Jackson 在 SPRING MVC 中将 POJO 转换为 JSON?

java - 使用 Jackson 在 JSON 中插入和删除内部节点?

java - 在 Java 8 Comparator 的排序方法中切换排序过滤器参数

java - 将空值传递给方法时自动抛出 IllegalArgumentException

Java 8 - 在 CompleteableFuture 的 thenCompose 方法中处理元素列表

Java lambda 表达式——映射然后修改列表?

java - jackson :避免反序列化某些字段但不要忽略它们

json - cxf :rsServer 的 Jackson JSON 提供程序

java - 将 Json 反序列化为嵌套 pojo

java-8 - Java 8 Stream在列表中查找与某些属性匹配的对象