如何直接从JsonGenerator构建JsonNodes树

时间:2014-02-15 15:30:00

标签: java json jackson

我已经有使用JsonGenerator编写JSON的工作流程。现在我需要将此数据传递给另一个期望POJO作为输入并生成JSON的进程。当然,我想避免构建已经序列化为JSON

的数据的另一个对象图

我第一次看到使用@JsonRawValue,但遗憾的是它不起作用,因为注释需要在属于另一个进程的类的字段上,并且无法更改。 / p>

但是,如果我将JsonNodes的树传递给另一个进程,那么事情就会起作用。问题是,我可以找到创建JsonNode树的唯一方法是解析流。我以为我可以使用现有的生成器来提供解析器或其他树构建器。

有这样的解决方案吗?我错过了什么?

1 个答案:

答案 0 :(得分:1)

您必须实现累积JsonGenerator的{​​{1}}(而不是直接写入字节流),以及遍历现有JsonToken的{​​{1}} s(而不是从字节流中解析它们)。

更新:杰克逊有一个实现此目的的课程:

JsonParser