Serialization with Jackson 2
suggest changeFollowing is an implementation that demonstrates how an object can be serialized into its corresponding JSON string.
class Test { private int idx; private String name; public int getIdx() { return idx; } public void setIdx(int idx) { this.idx = idx; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
Serialization:
Test test = new Test(); test.setIdx(1); test.setName("abc"); ObjectMapper mapper = new ObjectMapper(); String jsonString; try { jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(test); System.out.println(jsonString); } catch (JsonProcessingException ex) { // Handle Exception }
Output:
{ "idx" : 1, "name" : "abc" }
You can omit the Default Pretty Printer if you don’t need it.
The dependency used here is as follows:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.3</version> </dependency>
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents