Jackson provide
writeValue()
and readValue()
methods to convert Java objects to / from JSON.mapper.writeValue
– Java Objects to JSONObjectMapper mapper = new ObjectMapper();
// Write Java object to JSON file
mapper.writeValue(new File("c:\\test\\staff.json"), new Staff());
// Encode Java object to JSON string, default compact-print
String jsonString = mapper.writeValueAsString(new Staff());
// Encode Java object to JSON string with Pretty Print
String jsonPrettyString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(new Staff());
mapper.readValue
– JSON to Java Objects ObjectMapper mapper = new ObjectMapper();
//JSON file to Java object
Staff obj = mapper.readValue(new File("c:\\test\\staff.json"), Staff.class);
//JSON URL to Java object
Staff obj = mapper.readValue(new URL("http://some-domains/api/staff.json"), Staff.class);
//JSON string to Java Object
Staff obj = mapper.readValue("{'name' : 'mkyong'}", Staff.class);
Download Jackson
Declares
jackson-databind
, it will pull in jackson-annotations
and jackson-core
pom.xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
Reference:
0 komentar: