我是函数式编程范式的新手,并希望使用 groovy 来学习这些概念。我有一个 json 文本,其中包含几个人员对象的列表,如下所示:
{
"persons":[
{
"id":1234,
"lastname":"Smith",
"firstname":"John"
},
{
"id":1235,
"lastname":"Lee",
"firstname":"Tommy"
}
]
}
我正在尝试将它们存储在 Person groovy 类的列表或数组中,如下所示:
class Person {
def id
String lastname
String firstname
}
我想使用闭包来做到这一点。我试过类似的东西:
def personsListJson= new JsonSlurper().parseText(personJsonText) //personJsonText is raw json string
persons = personsListJson.collect{
new Person(
id:it.id, firstname:it.firstname, lastname:it.lastname)
}
这没有用。收集操作是否应该以这种方式运行?如果是这样,那我该怎么写?