Невозможно десериализовать значение типаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно десериализовать значение типа

Сообщение Anonymous »

Я пытаюсь создать интерактивное приложение и работать с сокетами.
Я отправляю данные почтальоном в сокет, но SpringBoot не может их десериализовать. Пожалуйста, помогите)
Изображение

Мой друг

Код: Выделить всё

public class Event {
@JsonProperty("eventType")
private String eventType;

public Event(String eventType) {
this.eventType = eventType;
}

public String getEventType() {
return eventType;
}

@Override
public String toString() {
return "Event{" +
"eventType='" + eventType + '\'' +
'}';
}
}
Контроллер

Код: Выделить всё

@Controller
public class GameController {

@MessageMapping("/emit")
@SendTo("/topic/events")
public Event emitEvent(Event event) {
return event;
}
}
Ошибка

Код: Выделить всё

2022-02-23 16:19:41.359 ERROR 12468 --- [nio-8080-exec-6] s.w.s.s.t.s.WebSocketServerSockJsSession : Broken data received. Terminating WebSocket connection abruptly

com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `[Ljava.lang.String;` from Object value (token `JsonToken.START_OBJECT`)
at [Source: (String)"{
"eventType": "TestData"
}"; line: 1, column: 1]
Обновление 1:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/712 ... ue-of-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»