@ApplicationPath("api")
public class MyApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<>();
classes.add(MyResource.class);
classes.add(JacksonFeature.class);
return classes;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.jackson.JacksonFeature</param-value>
</init-param>
@Path("users")
@Produces(MediaType.APPLICATION_JSON)
public class UserResource {
@GET
public List<User> getUsers() {
return users;
}
}
@Path("users")
@Produces(MediaType.APPLICATION_JSON)
public class UserResource {
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response createUser(User user) {
return Response.ok().build();
}
}
@ApplicationPath("api")
public class MyApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<>();
classes.add(UserResource.class);
classes.add(JacksonFeature.class);
return classes;
}
}
@Path("users")
@Produces(MediaType.APPLICATION_JSON)
public class UserResource {
@GET
public List<User> getUsers() {
return users;
}
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response createUser(User user) {
return Response.ok().build();
}
}
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-server</artifactId>
<version>2.34</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.34</version>
</dependency>
</dependencies>