gpt4 book ai didi

java - 使用 Jackson ObjectWriter 创建 ObjectNode

转载 作者:行者123 更新时间:2023-11-30 07:10:36 31 4
gpt4 key购买 nike

我正在尝试增加 ObjectMapper 的重用,目前正在考虑移动以下代码:

ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule().addSerializer(WeirdStuff.class, new WeirdStuffToStringSerializer());

mapper.registerModule(module);
ObjectNode results = mapper.createObjectNode();


results.set("field1", mapper.valueToTree(myClass.getField1()));
results.set("field2", mapper.valueToTree(myClass.getField2()));

到共享的ObjectMapperObjectWriter,但是,很难找到使用ObjectReader和Writer的示例。查看 JavaDocs,我也找不到与 valueToTree 等效的 ObjectWriter。

有没有办法从 ObjectWriter 创建 ObjectNodes

最佳答案

您在 ObjectMapper 上找到的任何转换方法(例如 valueToTreeconvertValue 等)均不存在于 >ObjectWriterObjectReader 因为它们需要序列化和反序列化功能。

要回答从 ObjectWriter 创建 ObjectNode 的问题,答案是否定的。 ObjectWriter 用于序列化,创建 JsonNode 用于反序列化。使用ObjectReader,您可以通过获取NodeFactory来创建它们:

objectReader.getConfig().getNodeFactory().objectNode()

关于java - 使用 Jackson ObjectWriter 创建 ObjectNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39296512/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com