我是功能编程范式的新手,希望能够使用groovy学习概念。我有一个包含几个人对象的列表就像一个JSON文本如下:在groovy收集关闭
{
"persons":[
{
"id":1234,
"lastname":"Smith",
"firstname":"John"
},
{
"id":1235,
"lastname":"Lee",
"firstname":"Tommy"
}
]
}
我所试图做它们存储在列表或个人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)
}
这没有奏效。收集操作是否应该这样做?如果是这样,那我该怎么写呢?
对不起,我当时很蠢。在发布问题之前应该仔细研究一下。非常感谢你的帮助。 – Lee
@Lee不用担心!很高兴我能帮上忙 :-) –