Setting up domino-jackson and using it in your project is a straightforward process, simplified as Add dependency, Annotate the POJO, and finally use the generated mapper :
<dependency>
<groupId>org.dominokit</groupId>
<artifactId>domino-jackson</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>org.dominokit</groupId>
<artifactId>domino-jackson-processor</artifactId>
<version>1.0.4</version>
<scope>provided</scope>
</dependency>
<inherits name="org.dominokit.jackson.Jackson"/>
import org.dominokit.jacksonapt.annotation.JSONMapper;
@JSONMapper
public class Person {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
public static void main(String[] args) {
Person person = new Person();
person.setFirstName("Ahmad");
person.setLastName("Bawaneh");
String personJsonString = Person_MapperImpl.INSTANCE
.write(person);
//{"firstName":"Ahmad","lastName":"Bawaneh"}
Person person2 = Person_MapperImpl.INSTANCE.read("{\"firstName\":\"Ahmad\",\"lastName\":\"Bawaneh\"}");
}