У меня есть строка JSON, который выглядит следующим образом:коллекции прихлебывая JSON в Groovy
String json = """
{
"content":{
"response":{
"body": [
{
"firstName":"Jim",
"lastName":"Smith"
},
{
"firstName":"Joe",
"lastName":"Smith"
},
{
"firstName":"Jane",
"lastName":"Smith"
}
]
}
}
}
"""
У меня есть POJO, который выглядит следующим образом:
class Person {
String firstName
String surname
}
я могу изменить ни строки JSON I (на самом деле это JSON, возвращающийся из веб-службы), и POJO (принадлежащий/обслуживаемый другой командой).
Я хотел бы превратить этот JSON в List<Person>
.
Моя попытка с помощью JsonSlurper
не удается:
JsonSlurper slurper = new JsonSlurper()
List<Person> people = []
// The problem is I don't know how many people there will be so
// not sure how to index the slurper.
Я думаю лучший подход к перебирать slurper
и превратить каждый человек JSON объект в Person
инстанции, а затем добавить этот человек в список people
. Но я не знаком с API JsonSlurper
или как лучше всего подходит.
к сведению, что в формате JSON есть недействительный. вам может потребоваться запустить LAX-режим. – cfrick
Извинения @cfrick (+1) - ошибка копирования/вставки; см. мою ревизию. – smeeb