Как десериализовать из массива JSON в кавычкахJAVA

Программисты JAVA общаются здесь
Anonymous
Как десериализовать из массива JSON в кавычках

Сообщение Anonymous »

Используя Java и GSON, я хочу десериализовать свой класс POJO

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

@Data
public class Book {

@SerializedName("id")
private String id;

@SerializedName("tags")
private List tags;

}

gson.fromJson(userRecordString, Book.class)
из сформированного по почте JSON, который я получаю из потока Kinesis:

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

{
"id": "B09W1W4D2F",
"tags": "[TAG_1,TAG_2]"
}
Проблема в том, что я получаю «[TAG_1,TAG_2]» в кавычках, поэтому JSON представляет его как строку, а не как массив. Вместо этого должны быть «теги»: ["TAG_1","TAG_2"].
Я предполагаю, что мне нужно написать собственный дереализатор, но все решения, которые я найденные основаны на создании нового класса для List. Я не хочу этого делать.
Я хочу:
  • сохранить мои десериализованные значения в List tags
  • предпочтительно десериализовать другие поля, используя сериализацию по умолчанию, поэтому я не хочу десериализовать весь класс вручную.
Есть ли какое-нибудь решение этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/788 ... -in-quotes

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