[JAVA] Classe ObjectMapper

Qu'est-ce que ObjectMapper?

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.

J'ai essayé de l'utiliser!

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);
        }
    }
}

résultat

image.png

Json reviendra normalement.

Recommended Posts

Classe ObjectMapper
Classe anonyme (classe anonyme)
Méthode de classe
Classe ArrayList
Charge de classe JDBC
Méthodes de classe Java
Classe et modèle
classe Scanner java
Compilation inversée des fichiers de classe
Classe Java HashMap
À propos de l'héritage de classe.
java (classe abstraite)
[Java] Classe imbriquée
Classe anonyme Java
À propos de la classe Java
Méthodes de classe de chaîne
java.lang.IncompatibleClassChangeError: classe d'implémentation
[java] Classe abstraite
[Java] Classe d'objets
Classe locale Java
Classe impl Classe Vo
Chargement de la classe WildFly