Как десериализовать из массива 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
  • предпочтительно десериализовать другие поля, используя сериализацию по умолчанию, поэтому я не хочу десериализовать весь класс вручную.
  • use десериализатор только для этого конкретного класса, но не для каждого класса, который имеет List.
Есть ли какое-либо решение этой проблемы ?

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

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

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

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

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

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