다형성 유형의 JSON 수집을 코드에서 봐 주시기 바랍니다 :가 해제 직렬화 할 수 없습니다 내가 정말 짜증나는 문제가
ObjectMapper mapper = new ObjectMapper();
List<Message> messageList = new ArrayList<Message>();
messageList.add(new RoomTextMessage(1,"2","22",1));
messageList.add(new PresenceMessage(1,1,2, UserStatus.OFFLINE));
mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_CONCRETE_AND_ARRAYS);
String s = mapper.writeValueAsString(messageList);
mapper.convertValue(s,???)
RoomTextMessage 및 PresenceMessage는 메시지를 확장합니다. 내가 밖으로 인쇄 할 때
그래서들 writeValueAsString 후,이 내가 무엇을 얻을 수 있습니다 :
[["com.delver.chateau.message.RoomTextMessage",{"text":"22","roomId":"2","userId":1,"sequence":1}],["com.delver.chateau.message.PresenceMessage",{"friendId":2,"status":"OFFLINE","userId":1,"sequence":1}]]
내가 ArrayList를로 다시 은밀한하는 방법을 몰라, 나는 ObjectMapper이 가지고 거의 모든 API가 있습니다.
약간의 도움은 매우 감사하겠습니다.
이것은 내가 시도한 주먹입니다. 불행히도이 일은 잘되지 않습니다. 하지만 실제로는 실제로 배열로 보내고 Json은 각 배열 버킷에 형식 정보를 포함 시켰습니다. – Roman