问题复现:
LocalDateTime now = LocalDateTime.now(); NoticeWebsocketResp resp = new NoticeWebsocketResp(now); String json = JSONObject.toJSONString(resp); // 输出:{"time": 1718901234567} (时间戳格式,而非可读的日期字符串)
解决:
为特定字段添加注解(FastJSON)
public class NoticeWebsocketResp {
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime time;
// getters/setters
}