<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.34</version>
</dependency>
import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.server.ResourceConfig;
@ApplicationPath("/api")
public class MyApp extends ResourceConfig {
public MyApp() {
packages("com.example.resources");
register(JacksonFeature.class);
}
}
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/user")
public class UserResource {
@GET
@Produces("application/json")
public User getUser() {
User user = new User("John Doe", "john.doe@example.com");
return user;
}
}
public class User {
private String name;
private String email;
// Getters and Setters...
}