Jackson Full Data Binding: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 31: Line 31:
</pre>
</pre>


<span id="generic_type_information"></span>To enable generic type information (like "Map<String,Object>"), you have to use TypeReference container as explained above.


==JSON to Java Code Example==
==JSON to Java Code Example==

Revision as of 19:19, 26 February 2017

Internal

Overview

JSON to Java

import com.fasterxml.jackson.databind.ObjectMapper;

ObjectMapper om = new ObjectMapper();
Token token = on.readValue(inputStream, Token.class);

This is a generic conversion method, assuming that the JSON content matches the internal structure of the type <T>:

public static <T> T fromJson(String json, Class<? extends T> c) throws JsonConversionException {

    try {
        ObjectMapper objectMapper = new ObjectMapper();
        return objectMapper.readValue(new ByteArrayInputStream(json.getBytes()), c);
    }
    catch (Exception e) {
       throw new JsonConversionException(e);
    }
}


To enable generic type information (like "Map<String,Object>"), you have to use TypeReference container as explained above.

JSON to Java Code Example


Java to JSON

Java to JSON Code Example