readValue() can be used for any and all types, including JsonNode. readTree() only works for JsonNode (tree model); and is added for convenience.

Note that you NEVER want to use your first example: it is equivalent to writing out your node as JSON, then reading it back -- just cast it.

Answer from StaxMan on Stack Overflow
🌐
Fasterxml
fasterxml.github.io › jackson-databind › javadoc › 2.8 › com › fasterxml › jackson › databind › ObjectMapper.html
ObjectMapper (jackson-databind 2.8.0 API)
MyValue value = new MyValue(); ... = mapper.readTree(newState); // and find values by, for example, using a JsonPointer expression: int age = root.at("/personal/age").getValueAsInt(); The main conversion API is defined in ObjectCodec, so that implementation details of this class need not be ...
🌐
Medium
medium.com › @salvipriya97 › objectmapper-and-its-methods-examples-in-java-4a4cab75cb6b
ObjectMapper and its methods examples in Java | by Priya Salvi | Medium
June 25, 2024 - Example: import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static void main(String[] args) { String json = "{\"name\":\"John\", \"age\":30}"; ObjectMapper objectMapper = new ObjectMapper(); try { JsonNode rootNode = objectMapper.readTree(json); String name = rootNode.path("name").asText(); int age = rootNode.path("age").asInt(); System.out.println("Name: " + name + ", Age: " + age); // Output: Name: John, Age: 30 } catch (Exception e) { e.printStackTrace(); } } } Purpose: Serializes a JsonNodetree model into a JSON string.
🌐
Tabnine
tabnine.com › home page › code › java › com.fasterxml.jackson.databind.objectmapper
com.fasterxml.jackson.databind.ObjectMapper.readTree java code examples | Tabnine
public static String parseString(String body, String field) { ObjectMapper mapper = new ObjectMapper(); JsonNode node = null; try { node = mapper.readTree(body); JsonNode leaf = node.get(field); if (leaf != null) return leaf.asText(); } catch ...
🌐
Baeldung
baeldung.com › home › json › jackson › working with tree model nodes in jackson
Working with Tree Model Nodes in Jackson | Baeldung
January 8, 2024 - public class ExampleStructure { private static ObjectMapper mapper = new ObjectMapper(); static JsonNode getExampleRoot() throws IOException { InputStream exampleInput = ExampleStructure.class.getClassLoader() .getResourceAsStream("example.json"); JsonNode rootNode = mapper.readTree(exampleInput); return rootNode; } } Note that the root of the tree will be used when illustrating operations on nodes in the following subsections.
🌐
Jenkov
jenkov.com › tutorials › java-json › jackson-objectmapper.html
Jackson ObjectMapper
Here is an example of converting a JsonNode to a Java object using the Jackson ObjectMapper treeToValue() method: ObjectMapper objectMapper = new ObjectMapper(); String carJson = "{ \"brand\" : \"Mercedes\", \"doors\" : 5 }"; JsonNode carJsonNode ...
🌐
Baeldung
baeldung.com › home › json › jackson › intro to the jackson objectmapper
Intro to the Jackson ObjectMapper | Baeldung
December 9, 2025 - String json = "{ \"color\" : \"Black\", \"type\" : \"FIAT\" }"; JsonNode jsonNode = objectMapper.readTree(json); String color = jsonNode.get("color").asText(); // Output: color -> Black
🌐
Adobe Developer
developer.adobe.com › experience-manager › reference-materials › cloud-service › javadoc › com › fasterxml › jackson › databind › ObjectMapper.html
ObjectMapper (The Adobe Experience Manager SDK 2022.11.9850.20221116T162329Z-220900)
MyValue value = new MyValue(); // ... and configure File newState = new File("my-stuff.json"); mapper.writeValue(newState, value); // writes JSON serialization of MyValue instance // or, read MyValue older = mapper.readValue(new File("my-older-stuff.json"), MyValue.class); // Or if you prefer ...
🌐
Mkyong
mkyong.com › home › java › jackson tree model examples
Jackson Tree Model examples - Mkyong.com
April 29, 2024 - package com.mkyong.json.jackson.treemodel; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; import java.io.File; import java.io.IOException; public class JacksonTreeModelExample3 { public static void main(String[] args) { try { ObjectMapper mapper = new ObjectMapper(); JsonNode root = mapper.readTree(new File("tree/user.json")); // pretty print String resultOriginal = mapper .writerWithDefaultPrettyPrinter() .writeValueAsString(root); System.out.println("Before Update " + resultOriginal); // modifying data // 1.
Find elsewhere
🌐
TutorialsPoint
tutorialspoint.com › jackson › jackson_tree_model.htm
Jackson - Tree Model
//Create an ObjectMapper instance ObjectMapper mapper = new ObjectMapper(); String jsonString = "{\"name\":\"Mahesh Kumar\", \"age\":21,\"verified\":false,\"marks\": [100,90,85]}"; //create tree from JSON JsonNode rootNode = mapper.readTree(jsonString); Get each node using relative path to ...
🌐
Red Hat
access.redhat.com › webassets › avalon › d › red-hat-jboss-enterprise-application-platform › 7.1.beta › javadocs › com › fasterxml › jackson › databind › ObjectMapper.html
ObjectMapper (Red Hat JBoss Enterprise Application Platform 7.1.0.Beta1 public API)
MyValue value = new MyValue(); ... = mapper.readTree(newState); // and find values by, for example, using a JsonPointer expression: int age = root.at("/personal/age").getValueAsInt(); The main conversion API is defined in ObjectCodec, so that implementation details of this class need not be ...
🌐
Fasterxml
fasterxml.github.io › jackson-databind › javadoc › 2.7 › com › fasterxml › jackson › databind › ObjectMapper.html
ObjectMapper (jackson-databind 2.7.0 API)
MyValue value = new MyValue(); ... = mapper.readTree(newState); // and find values by, for example, using a JsonPointer expression: int age = root.at("/personal/age").getValueAsInt(); The main conversion API is defined in ObjectCodec, so that implementation details of this class need not be ...
🌐
Readthedocs
jse.readthedocs.io › en › latest › utils › jackson › jacksonObjectMapper.html
Jackson ObjectMapper — Java Repositories 1.0 documentation
String json = "{ \"color\" : \"Black\", \"type\" : \"FIAT\" }"; JsonNode jsonNode = objectMapper.readTree(json); String color = jsonNode.get("color").asText(); // Output: color -> Black
🌐
DigitalOcean
digitalocean.com › community › tutorials › jackson-json-java-parser-api-example-tutorial
Jackson JSON Java: Parser API Examples & Tutorial | DigitalOcean
August 3, 2022 - byte[] jsonData = Files.readAllBytes(Paths.get("employee.txt")); ObjectMapper objectMapper = new ObjectMapper(); //create JsonNode JsonNode rootNode = objectMapper.readTree(jsonData); //update JSON data ((ObjectNode) rootNode).put("id", 500); //add new key value ((ObjectNode) rootNode).put("test", "test value"); //remove existing key ((ObjectNode) rootNode).remove("role"); ((ObjectNode) rootNode).remove("properties"); objectMapper.writeValue(new File("updated_emp.txt"), rootNode);
🌐
Medium
medium.com › @salvipriya97 › jsonnode-explained-with-examples-d0c05324f61d
JsonNode explained with examples. What is JsonNode in Java? | by Priya Salvi | Medium
July 2, 2024 - import com.fasterxml.jackson.d... public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 Main St\",\"city\":\"Anytown\"}}"; ObjectMapper ...
🌐
Javatpoint
javatpoint.com › tree-model-in-jackson
Tree Model in Jackson - javatpoint
Tree Model in Jackson with Jackson Tutorial, Setup Environment, First Application Jackson, ObjectMapper Class, Object Serialization using Jackson, Data Binding, Tree Model etc.
🌐
Oracle
docs.oracle.com › en › middleware › developer-tools › adf › 12.2.1.4 › api-reference-model › oracle › adf › internal › model › rest › release › r12 › json › ObjectMapperWrapperImpl.html
ObjectMapperWrapperImpl (Oracle Fusion Middleware Java API Reference for Oracle ADF Model)
public static ObjectMapperWrapper createObjectMapper(com.fasterxml.jackson.core.JsonFactory fac) public <T> T _readValue(JsonParserWrapper traverse, java.lang.Class<T> aClass) throws java.io.IOException · Throws: java.io.IOException · public JsonNodeWrapper _readTree(JsonParserWrapper parser) throws java.io.IOException ·
🌐
Adobe Developer
developer.adobe.com › experience-manager › reference-materials › 6-5 › javadoc › com › fasterxml › jackson › databind › ObjectMapper.html
ObjectMapper (The Adobe AEM Quickstart and Web Application.)
MyValue value = new MyValue(); // ... and configure File newState = new File("my-stuff.json"); mapper.writeValue(newState, value); // writes JSON serialization of MyValue instance // or, read MyValue older = mapper.readValue(new File("my-older-stuff.json"), MyValue.class); // Or if you prefer ...
🌐
CodeSignal
codesignal.com › learn › courses › handling-json-files-with-java › lessons › working-with-json-in-java-an-introduction-to-parsing-and-reading-data
Introduction to JSON and Its Usage in Java
When we use objectMapper.readTree(json), it takes the JSON string as input and parses it into a JsonNode object, representing the hierarchical structure of the JSON data. This allows us to traverse through the JSON tree, access specific keys and values, and manipulate the JSON content as needed.
🌐
Studytonight
studytonight.com › java-examples › jackson-objectmapper
Jackson ObjectMapper - Studytonight
August 6, 2021 - public class ObjectMapperDemo { public static void main(String[] args) { try { //String with two DemoClass Objects String jsonString = "{\"field1\":\"Sample-1\",\"field2\":20.21}"; ObjectMapper objMapper = new ObjectMapper(); JsonNode node = objMapper.readTree(jsonString); String field1 = node.get("field1").asText(); String field2 = node.get("field2").asText(); System.out.print(field1 + " " + field2); } catch(Exception e) { System.out.print(e); } } } Sample-1 20.21 ·