Я хотел бы десериализовать следующий объект JSON, используя Джексона.
[
{
"_foo": "foo-value",
"_bar": {// bar json object }
},
{
"_foo": "foo-value",
"_bar": {// bar json object }
}
]
Мне не важен объект bar
JSON, поэтому я просто хочу проанализировать его как String. Вот как выглядит мой класс Pojo:
@Data
public class Document {
@JsonProperty("_foo")
private String foo;
@JsonProperty("_bar")
private String bar;
}
Когда я пытаюсь десериализовать объект, используя Джексона со следующим кодом. Это исключение.
List<Document> docs = mapper.readValue(fileContent, new TypeReference<List<Document>>() {
})
Исключение:
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token
Какую часть я делаю неправильно?