JaxRS: создание неполного JSON, невозможно сериализовать свойство FinalScores из FinalScoreResponse.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 JaxRS: создание неполного JSON, невозможно сериализовать свойство FinalScores из FinalScoreResponse.

Сообщение Anonymous »

У меня есть конечная точка, которая при вызове выдает следующую ошибку:

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

2024-10-23 12:21:14,135 SEVERE [org.ecl.yas.int.SerializationContextImpl] (executor-thread-3) Generating incomplete JSON
2024-10-23 12:21:14,136 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-3) HTTP Request to /api/contacts/scores/compound/gambit-digital.com failed, error id: 971b0a13-4991-45ff-b720-dfb50644855f-20: jakarta.json.bind.JsonbException: Unable to serialize property 'finalScores' from at.hksolutions.gambit.boundary.jaxrs.FinalScoreResponse
Конечная точка выглядит следующим образом:

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

@GET
@Path("mypath")
@Produces(MediaType.APPLICATION_JSON)
public FinalScoreResponse getFinalScores() {
.....
// Some logic
// Serialization fails:
return new FinalScoreResponse(finalScores,  cache.lastUpdated);
}
A FinalScoreResponse выглядит следующим образом:

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

public record FinalScoreResponse(
List finalScores,
Date lastUpdated
) {
}
Что я пробовал:
  • Наличие FinalScoreResponse просто содержит LastUpdated - РАБОТАЕТ< /li>
    Напрямую конечная точка возвращает List — РАБОТАЕТ
Таким образом, проблема явно связана чтобы List не мог быть сериализован в FinalScoreResponse. Однако это странно, поскольку само по себе его можно сериализовать.
FinalScore выглядит так:

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

public record FinalScore(
String id,
String name,
double score,
int normalizedScore,
String lifecycleStage
) {
}
Какие-нибудь решения для его сериализации в FinalScoreResponse?
Примечание. Я могу подтвердить, что логика и конечная точка вызываются правильно, это исключительно проблема сериализации.

Подробнее здесь: https://stackoverflow.com/questions/791 ... lscores-fr
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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