Невозможно создать список объектов из строки Json - PullRequest
0 голосов
/ 08 января 2020
@Data
@Builder
public class A implements Serializable {
    private List<B> bList;
}
@Data
@Builder
public class B implements Serializable {
    private String name;
    private String lname;
}

В моем основном классе я пытаюсь создать список из json String. Использование objectMapper.readValue()

работает нормально, если я не буду хранить аннотацию @Builder для классов A и B.

Но когда я пытаюсь создать список с помощью та же строка с аннотациями @Builder начала выдавать ошибку

 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of A**

 (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

1 Ответ

1 голос
/ 08 января 2020

вы можете изменить свой код, как показано ниже

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class A implements Serializable {
    private List<B> bList;
}

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class B implements Serializable {
    private String name;
    private String lname;
}
...