Как бороться с пробелами в 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'
}
Другие вопросы по тегам