【发布时间】:2018-12-13 09:06:56
【问题描述】:
在聊天应用中,有很多房间(地图类型),由字符串、布尔值和List<WebSocketSession>组成。
我认为问题是 List<WebSocketSession> 无法写入 JSON。
@RequestMapping(value = "/api/v1/lobby/roomList", method = RequestMethod.GET)
public ResponseEntity<Object> getRooms(
HttpServletRequest request,
HttpServletResponse response) {
logger.debug("RoomCtrl - getRooms");
Map<Integer, Room> rooms = roomService.getRooms();
Map<String, Object> returnMap = new HashMap<>();
returnMap.put("rooms", rooms);
return new ResponseEntity<>(
returnMap,
HttpStatus.OK);
}
这是我从roomService 获取房间的方法。我必须做些什么才能正确收到该响应?
为了向您提供更多信息,我发布了 Room Class。
public class Room {
private String host, title;
private List<WebSocketSession> members = new ArrayList<>();
private boolean status;
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List<WebSocketSession> getMembers() {
return members;
}
public void setMembers(List<WebSocketSession> members) {
this.members = members;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
}
【问题讨论】:
标签: json spring websocket jackson