Это JSON - и большинство библиотек для работы с JSON будут поддерживать это так или иначе:
-> Если вы проанализируете возврат к простой Map <>, вы можете проверить, если на карте есть ключ errorCode
-> Если вы выполняете синтаксический анализ объекта, вы можете указать все поля в своем объекте ответа и разрешить нулевые значения для идентификатора и оценки. Опять же, вы можете просто if(obj.errorCode != null)
В Джексоне это может выглядеть так:
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(Include.NON_NULL)
public class MyReturn {
Integer id;
String name;
List<Integer> score;
String errorCode;
String errorMessage;
}
плюс геттеры и сеттеры для каждого ...