我已经有使用JsonGenerator
编写JSON的工作流程。现在我需要将此数据传递给另一个期望POJO作为输入并生成JSON的进程。当然,我想避免构建已经序列化为JSON
我第一次看到使用@JsonRawValue
,但遗憾的是它不起作用,因为注释需要在属于另一个进程的类的字段上,并且无法更改。 / p>
但是,如果我将JsonNodes
的树传递给另一个进程,那么事情就会起作用。问题是,我可以找到创建JsonNode
树的唯一方法是解析流。我以为我可以使用现有的生成器来提供解析器或其他树构建器。
有这样的解决方案吗?我错过了什么?
答案 0 :(得分:1)
您必须实现累积JsonGenerator
的{{1}}(而不是直接写入字节流),以及遍历现有JsonToken
的{{1}} s(而不是从字节流中解析它们)。
更新:杰克逊有一个实现此目的的课程:
JsonParser