@@ -88,6 +88,48 @@ public ObjectMapper getObjectMapper() {
88
88
return (objectMapper );
89
89
}
90
90
91
+ /**
92
+ * Reads and parses the String containing JSON data and returns a JsonNode tree representation.
93
+ *
94
+ * @param postData a String holding the POST data
95
+ * @return a JsonNode instance containing the parsed JSON
96
+ * @throws JsonParseException when an error occurs parsing the provided JSON
97
+ * @throws JsonMappingException if a JSON error occurs
98
+ * @throws IOException if an error occurs reading the JSON data
99
+ */
100
+ public JsonNode readTree (String postData ) throws JsonParseException , JsonMappingException , IOException {
101
+ return (objectMapper .readTree (postData ));
102
+ }
103
+
104
+ /**
105
+ * Reads and parses the JSON data on the specified Reader instance to a JsonNode tree representation.
106
+ *
107
+ * @param reader the Reader instance that contains the JSON data
108
+ * @return a JsonNode instance containing the parsed JSON
109
+ * @throws JsonParseException when an error occurs parsing the provided JSON
110
+ * @throws JsonMappingException if a JSON error occurs
111
+ * @throws IOException if an error occurs reading the JSON data
112
+ */
113
+ public JsonNode readTree (Reader reader ) throws JsonParseException , JsonMappingException , IOException {
114
+ return (objectMapper .readTree (reader ));
115
+ }
116
+
117
+ /**
118
+ * Unmarshal the JsonNode (tree) to an instance of the provided class.
119
+ *
120
+ * @param <T> the generics type for the return value
121
+ * @param returnType an instance of this type class will be returned
122
+ * @param tree the JsonNode instance that contains the JSON data
123
+ * @return an instance of the provided class containing the data from the tree
124
+ * @throws JsonParseException when an error occurs parsing the provided JSON
125
+ * @throws JsonMappingException if a JSON error occurs
126
+ * @throws IOException if an error occurs reading the JSON data
127
+ */
128
+ public <T > T unmarshal (Class <T > returnType , JsonNode tree ) throws JsonParseException , JsonMappingException , IOException {
129
+ ObjectMapper objectMapper = getContext (returnType );
130
+ return (objectMapper .treeToValue (tree , returnType ));
131
+ }
132
+
91
133
/**
92
134
* Unmarshal the JSON data on the specified Reader instance to an instance of the provided class.
93
135
*
0 commit comments