Проблема с аннотацией @SerializedName и библиотекой JSon Gson

#json #gson

#json #gson

Вопрос:

Я пользователь Gson (https://sites.google.com/site/gson /) и у меня есть следующий вариант использования:

У меня есть две страницы, каждая из которых извлекает данные JSon следующим образом: одна извлекает первичный ключ (ID) и поле A, а вторая страница извлекает pk (ID) и поле B.

Я переключаюсь с одной страницы на другую в соответствии с потребностями моего пользователя (если им нужно поле A или поле B).

Поскольку я использую одно и то же значение для аннотации @SerializedName в моей сущности JPA, обе страницы возвращают одни и те же данные…

 @javax.persistence.Column(name = "A")
@SerializedName("name")
private String A;

@javax.persistence.Column(name = "B")
@SerializedName("name")
private String B;
  

Мой вопрос заключается в следующем: возможно ли указать имена
Свойства JSon при вызове gsonInstance.toJson вместо того, чтобы делать
это на уровне сущности? Также обратите внимание, что мне нужно одно и то же сериализованное
имя для обоих полей (A и B).

С уважением,

Комментарии:

1. Объекты JSON не могут иметь несколько свойств с одинаковым именем, поэтому ваш вариант использования частично недействителен…

2. Спасибо, Стаксман. В моем случае я хочу использовать один объект, чтобы получить два источника данных Json.

3. Итак, вы хотели бы просто вывести значение из одного, но назначить обоим из JSON?