<dependency>
<groupId>com.refcodes</groupId>
<artifactId>codec</artifactId>
<version>1.0.0</version>
</dependency>
@CodecName("user")
public class User {
@CodecName("id")
private int id;
@CodecName("name")
private String name;
}
import com.refcodes.codec.JsonEncoder;
User user = new User();
user.setId(1);
user.setName("John");
JsonEncoder<User> encoder = new JsonEncoder<>(User.class);
String json = encoder.encode(user);
import com.refcodes.codec.JsonDecoder;
JsonDecoder<User> decoder = new JsonDecoder<>(User.class);
User decodedUser = decoder.decode(json);