Saya baru mengenal JAX-RS dan saya ingin menyajikan daftar item saya sebagai JSON. Model entitas saya kira-kira seperti ini:
public class Entity {
private String name;
private Date date;
private Float number;
}
Inilah cara saya menjalankan layanan:
@Path("/entities")
public class EntitiesController {
@GET
@Produces({"application/json"})
public List<Entity> getEntities() {
return EntityDAO.entitiesList();
}
}
Namun, tanggalnya tidak diformat namun ditampilkan sebagai panjang.
Jawaban ini menunjukkan cara memformat tanggal menggunakan JsonSerializer
. Jika saya memperpanjang JsonSerializer
, lalu di mana saya meletakkan subkelas itu di proyek saya?
null
. - person Cory Klein   schedule 15.10.2015number
mengembalikanfloat
bukannyaFloat
, itulah yang menyebabkan kesalahan. Bagaimanapun, saya lebih tertarik pada kustomisasi JSON seperti judulnya. - person dabadaba   schedule 15.10.2015JsonSerializer
untuk menyatukan semuanya. - person dabadaba   schedule 15.10.2015serializers
, membuatCustomJsonDateSerializer
di dalamnya, mengimpornya ke kelasEntity
saya dan menambahkan anotasi berikut ke bidangdate
saya:@JsonSerialize(using = CustomJsonDateSerializer.class)
Saya akan menerima jawaban Anda - person dabadaba   schedule 15.10.2015