jsonassert: игнорировать сценарии, в которых ожидаемое значение пустое, а фактическое значение - null
String result1 = "{id:\"\",name:\"Juergen\", address:{city:\"Hollywood\", state:\"LA\", zip:91601}}";
String result2 = "{name:\"Juergen\", address:{city:\"Hollywood\", state:\"LA\", zip:91601}}";
CustomComparator CustomComparator customComparator = new CustomComparator(
JSONCompareMode.STRICT,
new Customization("***", (o1, o2) -> {
if (o1 == "" && o2 == null) { return true;} // NEED SOMETHING LIKE THIS
else {
// default json assert
}
})
);
Цель состоит в том, чтобы проверить два огромных запроса, и, поскольку существует много переменных, новый API не будет передавать эти поля, в то время как старый возвращает переменные как пустые. Возможно ли что-то подобное / имеет ли смысл написать функцию, которая удаляет эти поля, прежде чем выполнять json assert?