Я уже просмотрел документацию по карате и попробовал следующий код:
* eval if (nearby.content[?(@.title == 'Nearby Malls & Restaurants')] == '#notnull') karate.call(* def nearByMallsRestraurants = get nearby.content[?(@.title == 'Nearby Malls & Restaurants')].items[?(@.name)])
Но это ошибка выброса. Я пытаюсь извлечь все названия ближайших торговых центров и ресторанов, если в массиве ближайших мест и достопримечательностей содержатся соседние торговые центры и ресторан. Также, если возможно, вы можете рассказать мне, как использовать collection.sort
для сортировки имен ближайших торговых центров.
Мой json выглядит так:
"nearby": {
"title": "Nearby Places and Landmarks",
"content": [
{
"title": "Nearby Malls & Restaurants",
"items": [
{
"name": "Forum Mall, Koramangala",
"distance": 1.8
},
{
"name": "Eggzotic",
"distance": 2.4
},
{
"name": "Kerala Pavilion Restaurant",
"distance": 2.4
},
{
"name": "New Shanthi Nagar",
"distance": 2.5
},
{
"name": "Venus Biryani",
"distance": 2.8
}
]
},
{
"title": "Closest Airport, Railway Station & Bus Stand",
"items": [
{
"name": "Madiwala Ayyappa Temple Bus Stop",
"distance": 2.1
},
{
"name": "Kalasipalyam Bus Stand",
"distance": 5.7
},
{
"name": "Bangalore Cantonment Railway Station",
"distance": 6.5
},
{
"name": "Kempegowda/ Majestic bus station",
"distance": 7
},
{
"name": "KSR Bengaluru City Railway Station",
"distance": 7.5
},
{
"name": "KR Puram Railway Station",
"distance": 8.5
},
{
"name": "KSRTC Mysore Road Satellite Bus Stop",
"distance": 9
}
]
}
]
}