ObjectMapper est la classe d'acteur principale de la bibliothèque Jackson. La classe ObjectMapper offre la possibilité de lire et d'écrire du JSON vers et depuis un POJO de base (Plain Old Java Object) ou un modèle d'arbre JSON générique (JsonNode), ainsi que des fonctionnalités associées pour effectuer des conversions.
Il fonctionne également avec les deux styles de contenu JSON et peut être hautement personnalisé pour prendre en charge des concepts d'objet plus avancés tels que le polymorphisme et les ID d'objet. ObjectMapper agit également comme une fabrique pour les classes ObjectReader et ObjectWriter plus avancées.
** * Tout simplement? ** ** L'ObjectMapper de Jackson est une classe qui simplifie l'analyse Java Objec ↔ Json.
Cette fois, je crée une application de chat en utilisant WebSocket, En fait, partagez le code source de la pièce que vous utilisez.
@Slf4j
@RequiredArgsConstructor
@Service
public class ChatService {
//Déclaration
private final ObjectMapper objectMapper;
private Map<String, ChatRoom> chatRooms;
@PostConstruct
private void init() {
chatRooms = new LinkedHashMap<>();
}
public List<ChatRoom> findAllRoom() {
return new ArrayList<>(chatRooms.values());
}
public ChatRoom findRoomById(String roomId) {
return chatRooms.get(roomId);
}
public ChatRoom createRoom(String name) {
String randomId = UUID.randomUUID().toString();
ChatRoom chatRoom = ChatRoom.builder()
.roomId(randomId)
.name(name)
.build();
chatRooms.put(randomId, chatRoom);
return chatRoom;
}
public <T> void sendMessage(WebSocketSession session, T message) {
try {
//Persing
session.sendMessage(new TextMessage(objectMapper.writeValueAsString(message)));
} catch (IOException e) {
log.error(e.getMessage(), e);
}
}
}
Json reviendra normalement.
En passant, ce qui suit est utilisé dans le test WebSocket. Simple WebSocket Clinet
Le code source est le suivant. https://github.com/twan65/websocket-exam
Recommended Posts