Исключить поле SerializedName, но только если оно не установлено - PullRequest
0 голосов
/ 23 октября 2018

У меня есть объект, который я сериализую для отправки запросов.

private static final String JSON_REQUEST_ID = "requestId";
private static final String JSON_OBJECT_ID = "objectId";
private static final String JSON_GROUP_ID = "groupID";

@SerializedName(JSON_REQUEST_ID)
public String requestId;

@SerializedName(JSON_OBJECT_ID)
public String objectId;

@SerializedName(JSON_GROUP_ID)
public String groupId;

Когда я отправляю эти данные для обработки, objectId и groupId должны быть эксклюзивными.Поэтому, если я задаю objectId, я должен удалить groupId и наоборот из запроса.

Есть ли простой способ аннотировать это или мне нужно создать отдельный класс для каждого?

1 Ответ

0 голосов
/ 23 октября 2018

Использование разных классов сделало бы это более очевидным, поскольку разные результаты (разные атрибуты) означают разные объекты json.

Для «упрощения» на вашей стороне вы можете использовать один и тот же класс java и предоставить собственный сериализаторза это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...