170 похожих чатов

Привет всем, в проекте ошибка, намучился, не могу понять почему

ошибка десерилизации, подскажите плиз


вот это

Status.builder().type("NCheck").result(errors.isEmpty() ? "success" : "failure").time(new Date()).build()


Класс Status такой:



@Data
@Builder
public class Status implements Serializable {
private String type;

private String result;

private Date time;
}


Получаемая ошибка такая

Message: 'Cannot deserialize object in variable 'status': SPIN/JACKSON-JSON-01006 Cannot deserialize '{\"type\":\"N...' to java type '[simple type, class ru.com.dto.Status]''"

22 ответов

22 просмотра

@Jacksonized?

В jackson type это специальное поле которое указывает на класс дто

As@@t-A Автор вопроса
Владислав Хакин
В jackson type это специальное поле которое указыв...

выше предлагают использовать @Jacksonized, как думаете должно помочь?

Владислав Хакин
В jackson type это специальное поле которое указыв...

Нет, перепутал, поле будет называться - @type. Я про вот это говорил (https://stackoverflow.com/questions/30362446/deserialize-json-with-jackson-into-polymorphic-types-a-complete-example-is-giv) Но это не причина

А json какой?

As@@t-A Автор вопроса
Владислав Хакин
А json какой?

да никакой, это билдер он сам должен создать небольшой json

As@@t-A Автор вопроса
As@@t A
да никакой, это билдер он сам должен создать небол...

Status.builder().type("NCheck").result(errors.isEmpty() ? "success" : "failure").time(new Date()).build() так вот я даю перменные ему, на выходе должен быть json я полагаю

As@@t A
Status.builder().type("NCheck").result(errors.isEm...

на выходе будет java class, что вы потом делаете с ним?

As@@t-A Автор вопроса
Владислав Хакин
на выходе будет java class, что вы потом делаете с...

я потом так обращаюсь ${execution.getVariable("status").getResult().equals("failure")} там у нас комунда стоит

As@@t A
Status.builder().type("NCheck").result(errors.isEm...

билдер аннотация по сути показывает ломбоку что надо сгенерить класс-делегат для проброса пропертей в builder-style, никакого отношения к json-у не имеет

As@@t-A Автор вопроса
As@@t A
я потом так обращаюсь ${execution.getVariable("st...

так а при чём здесь json... это вообще что за код

As@@t A
я потом так обращаюсь ${execution.getVariable("st...

а в exectution что хранится? успешно положилось туда?

As@@t-A Автор вопроса
Владислав Хакин
а в exectution что хранится? успешно положилось ту...

execution.setVariable("status", Status.builder().type("NCheck").result(errors.isEmpty() ? "success" : "failure").time(new Date()).build()); в кокпите смотрел, ничего не положило

As@@t A
execution.setVariable("status", Status.builder().t...

тут нужно уже либо дебажить, либо под капот комунды смотреть, как она сериализует и почему не сериализовало

Владислав Хакин
тут нужно уже либо дебажить, либо под капот комунд...

Message: 'Cannot deserialize object in variable 'status' Это значит, что уже не смогли распарсить json

As@@t-A Автор вопроса
Владислав Хакин
Message: 'Cannot deserialize object in variable 's...

Нашел в кокпите статус {"type":"NDS0RecCheck","result":"success","time":"2021-07-01T15:51:16.840+0300"}

As@@t A
я потом так обращаюсь ${execution.getVariable("st...

не советую такое делать лучше выполнять проверки отдельно в делегате а потом в переменные класть флажок флажок проверять на гейтвеях

As@@t-A Автор вопроса
Михаил
не советую такое делать лучше выполнять проверки о...

у меня эта проверка так и стоит на гетвее

As@@t A
у меня эта проверка так и стоит на гетвее

на гейтвее лучше проверять ${flag}, а делегатом ранее заполнять этот флажок

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта