如何在没有 ObjectNode 的情况下创建 ValueNode?

How can I create a ValueNode without an ObjectNode?

出于某些原因,我需要使用 ValueNode class 的实例或 ValueNode 的子 class 的实例来设置 属性 class.

class SomeMessage {

    private JsonNode someValue; // unknown/lazy
}

如何在没有 ObjectNode 的情况下创建 ValueNode 的实例?

目前我只能做这个

setSomeValue(
    OBJECT_MAPPER
       .createObjectNode() // no other way than this?
       .set("id", 1.0d)
       .get("id")
);

我找到了答案。

对于 ObjectMapper, you can get an instance of JsonNodeFactory using getNodeFactory() 的给定实例。

并且您可以创建 ValueNode。例如numberNode.