У меня 2 файла JSON. Оба имеют одинаковую структуру, содержащую список объектов. Мне нужно использовать утверждения, которые проверяют, равны ли ключи в объектах для обоих файлов JSON. Каждое свойство сопоставляется с переменной в классе Java.
Для других ключей, которые могут быть только объектами / переменными, проверка assertEquals проста, но когда дело доходит до списка объектов, я не могу найти подход.
Первый файл JSON
"cars":[
{
"name" : Camry,
"make" : Toyota
},
{
"name" : Maruti 800,
"make" : Maruti Suzuki
}
]
Второй файл Json
"cars":[
{
"name" : Mustang,
"make" : Coupe
},
{
"name" : Maruti 800,
"make" : Maruti Suzuki
}
]
Свойства, имя и марка считываются и сохраняются в классе CarDetails. Свойство «автомобили» хранится в классе MasterCar. Мне нужно сравнить список «автомобилей» в 1-м файле JSON с таким же во 2-м файле. В приведенном выше примере кода мне нужно иметь возможность создавать утверждения для каждого свойства в файле JSON. Например, assertEquals (file1.cars [0] .name, file2.cars [0] .name). Я могу сделать это вручную, но если список содержит, например, 50 объектов, было бы утомительно вручную создавать утверждения для нескольких объектов для каждого свойства. Я хочу знать, могу ли я перебирать списки и создавать утверждения независимо для каждого объекта в списке.