, , . JAX-RS , , , . , , Bar, :
@GET @Path("bar")
public Bar getBar() { return new Bar(...); }
JAX-RS Bar, . :
@GET @Path("foo")
public Foo getFoo() { return new Foo(...); }
, ( ) , return content-type. , JSON XML, JAX-RS . Aka, , A , A, , A .
Jackson, Bar? :
public class BarSerializer extends JsonSerializer<Bar> {
@Override
public void serialize(final Bar value, final JsonGenerator jgen,
final SerializerProvider provider) throws IOException,
JsonProcessingException {
jgen.writeStartObject();
jgen.writeFieldName("myBar");
jgen.writeString(value.getTwo());
jgen.writeEndObject();
}
}
:
@JsonSerialize(using=BarSerializer.class)
class Bar {
int one;
String two;
}
, , JSON , , JsonDeserializer.
, jackson-mapper jackson-jaxrs (, , jackson-core).