ฉันยังใหม่กับ JAX-RS และฉันต้องการให้บริการรายการของฉันเป็น 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();
}
}
อย่างไรก็ตาม วันที่ไม่ได้จัดรูปแบบแต่จะแสดงเป็น แบบยาว
คำตอบนี้แสดงวิธีจัดรูปแบบวันที่ โดยใช้ JsonSerializer
ถ้าฉันขยาย JsonSerializer
ฉันจะใส่คลาสย่อยนั้นไว้ในโปรเจ็กต์ของฉันได้ที่ไหน
null
- person Cory Klein   schedule 15.10.2015number
กำลังส่งคืนfloat
แทนที่จะเป็นFloat
นั่นคือสิ่งที่ทำให้เกิดข้อผิดพลาด อย่างไรก็ตาม ฉันสนใจการปรับแต่ง JSON มากขึ้นตามชื่อที่แนะนำ - person dabadaba   schedule 15.10.2015JsonSerializer
ไว้ที่ไหนเพื่อรวบรวมทั้งหมดเข้าด้วยกัน - person dabadaba   schedule 15.10.2015serializers
สร้างCustomJsonDateSerializer
ในนั้น นำเข้าในคลาสEntity
ของฉัน และเพิ่มคำอธิบายประกอบต่อไปนี้ในฟิลด์date
ของฉัน:@JsonSerialize(using = CustomJsonDateSerializer.class)
ฉันจะยอมรับคำตอบของคุณ - person dabadaba   schedule 15.10.2015