Утверждение количества объектов в ответе JSON с использованием скрипта groovy - PullRequest
0 голосов
/ 10 июня 2019

У меня вопрос о том, как установить element_count равным количеству объектов из ответа.

Ссылка на API: https://api.nasa.gov/neo/rest/v1/feed?start_date=2019-05-10&end_date=2019-05-16&api_key=*******

Я пытался использовать приведенный ниже код, но безуспешно пытался подсчитать объекты из ответа JSON с помощью grrovy script.

import groovy.json.JsonSlurper
def ResponseMessage = messageExchange.response.responseContent
def response = new JsonSlurper().parseText(ResponseMessage)
def elementCount = response.element_count
def idCount = response.count { it.equals('neo_reference_id') }

Я пытался посчитать число neo_reference_id, которое должно равняться element_count. Любая помощь будет великолепна.

1 Ответ

0 голосов
/ 10 июня 2019
def url =  new URL('https://api.nasa.gov/neo/rest/v1/feed?start_date=2019-05-10&end_date=2019-05-16&api_key=***')
def response = new groovy.json.JsonSlurper().parse( url )
def neo_references = response.near_earth_objects.collectMany{date,objects-> objects.collect{it.neo_reference_id} }
println neo_references
println neo_references.size()
assert response.element_count == neo_references.size()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...