Как сопоставить весь элемент с путем настройки с помощью специального ValueMatcher Skyscreamer JSONAssert?JAVA

Программисты JAVA общаются здесь
Anonymous
Как сопоставить весь элемент с путем настройки с помощью специального ValueMatcher Skyscreamer JSONAssert?

Сообщение Anonymous »

У меня есть два типа ответов Json для моих конечных точек:
1.

Код: Выделить всё

{
"id": 1,
"age": 22,
"name": "your name"
}

Код: Выделить всё

[
{
"id": 1,
"age": 22,
"name": "your name"
},
{
"id": 2,
"age": 32,
"name": "Your name"
}
]
А это код утверждения:

Код: Выделить всё

JSONAssert.assertEquals(expectedData, responseData,
new CustomComparator(JSONCompareMode.LENIENT,
new Customization("[*]", new JsonValueMatcher()),
new Customization("{*}", new JsonValueMatcher()),
new Customization("*", new JsonValueMatcher()),
new Customization("*.", new JsonValueMatcher()),
new Customization("*.*", new JsonValueMatcher()),
new Customization("*.", new JsonValueMatcher())
));
Первый путь («[*]») работал нормально, но когда дело доходит до объектов ({...} не внутри массива), он не совпадает и не входит в мой JsonValueMatcher. Как я могу сопоставить весь объект?
Под [*] настройками я уже пробовал.

Подробнее здесь: https://stackoverflow.com/questions/788 ... mer-jsonas

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