Как бороться с пробелами в JSON Key?
У меня есть строка JSON, которую я получил из API. я использую JsonSlurper
проанализировать строку в JSON, но я не уверен, как обрабатывать, когда ключ содержит пробелы.
Пример JSON:
{
"total": 3,
"page": 1,
"totalPages": 1,
"results": [{
"person name": "John Doe",
"date of birth": "01/01/1990",
"date of registration": "01/01/2016",
"notes": "default user",
}]
}
Я хочу перебрать результаты, которые возвращаются, и найти конкретного человека по person name
, У меня есть код, который, я сомневаюсь, сработает так:
final RestBuilder rest = new RestBuilder()
JsonSlurper slurper = new JsonSlurper()
def response = rest.get("http://example.com/api/getPeople")
def json = slurper.parseText(response.text)
def jsonResults = json.results
jsonResults.each { res ->
assert res.personName == 'John Doe'
}
Какой правильный способ получить "person name"
так как у него есть пробелы?
1 ответ
Решение
Оберните это '
:
import groovy.json.JsonSlurper
def input = '''{
"total": 3,
"page": 1,
"totalPages": 1,
"results": [{
"person name": "John Doe",
"date of birth": "01/01/1990",
"date of registration": "01/01/2016",
"notes": "default user",
}]
}'''
def json = new JsonSlurper().parseText(input)
json.results.each { res ->
assert res.'person name' == 'John Doe'
}