Я новичок в JAX-RS, и я хочу обслуживать свой список предметов как JSON. Моя модель сущность-то вроде этого:JAX-RS @Produces: как настроить JSON?
public class Entity {
private String name;
private Date date;
private Float number;
}
Это, как я вызова службы:
@Path("/entities")
public class EntitiesController {
@GET
@Produces({"application/json"})
public List<Entity> getEntities() {
return EntityDAO.entitiesList();
}
}
Однако дата не отформатирован, но отображается в виде длинной.
This Ответ показывает, как отформатировать дату, используя JsonSerializer
. Если я продлю JsonSerializer
, тогда где я помещаю этот подкласс в свой проект?
Почему вы думаете, что это происходит потому, что атрибут не определен? Jaxrs [должен] (http://stackoverflow.com/a/13979349/446554) просто сериализует его в json, используя 'null'. –
Кроме того, для форматирования даты разделите его на свой вопрос. (Вы также можете найти [this] (http://stackoverflow.com/a/11233594/446554).) –
@CoryKlein Я узнал, что getter для 'number' возвращал' float' вместо 'Float' , именно это и вызывало ошибку. Во всяком случае, меня больше интересует настройка JSON по названию. – dabadaba