Как сопоставить весь элемент с путем настройки с помощью специального 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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