-
String to JSON: <pre class="brush: plain; title: ; notranslate" title="">JsonNode json = mapper.readTree(notification.getSharedData());</pre>
-
Json to Object: <pre class="brush: plain; title: ; notranslate" title="">Asset asset = mapper.readValue(a.toString(), Asset.class)</pre>
-
Json to extisting Object: <pre class="brush: plain; title: ; notranslate" title="">asset = mapper.readerForUpdating(asset).readValue(assetJson.toString())</pre>
-
Object to JsonString: <pre class="brush: plain; title: ; notranslate" title="">mapper.writeValueAsString(new ResultDocument(document))</pre>
-
Convert Object ot JsonNode: <pre class="brush: plain; title: ; notranslate" title="">JsonNode documentNode = mapper.convertValue(document, JsonNode.class);</pre>
This causes an error –
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Direct self-reference leading to cycleso do this workaround:String messageJson = null;
String documentAsString = BaseApiController.mapper.writeValueAsString(document);
JsonNode documentNode = BaseApiController.mapper.readTree(documentAsString);</pre>