Мой вопрос очень маленький:
Мне нравится Gson чуть больше, чем fastrxml.jackson. Одна возможная особенность, которую я хотел бы видеть в Gson, заключается в следующем:
//some code
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")
private Date endDate;
//some code
единственный способ сделать то же самое в Gson, который я нашел:
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create();
Я думаю, что аннотациилучше понятно, чем выше инициализация. Есть ли способ аннотировать или сделать какое-нибудь свойство, чтобы код
gson.fromJson("\"{\\\"Id\\\": 703,\\\"StartDate\\\": \\\"2019-10-01T00:00:00\\\"," +
" \\\"EndDate\\\": \\\"2019-10-25T00:00:00\\\",\\\"Title\\\": \\\"exmample title\\\"}\"",
MyObj.class)
производил объект класса MyObj:
public class MyObj{
@SerializedName("Id")
private Long id;
@SerializedName("StartDate")
//analogue of JsonFormat????
private Date startDate;
@SerializedName("EndDate")
//analogue of JsonFormat????
private Date endDate;
@SerializedName("Title")
private String title;
}