使用Groovy的JsonSlurper进行实际的POGO映射?

时间:2014-09-24 18:39:46

标签: json groovy

我见过无数个JsonSlurper用于解析JSON文本并从中创建“JSON对象”的例子:

def jsonObject = jsonSlurper.parseText(jsonText)

但是如果JSON文本代表我的FizzBuzz个对象之一呢?我可以使用JsonSlurper将JSON对象映射到FizzBuzz实例吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:8)

使用JsonSlurper解析JSON后收到Map。如果FizzBuzzMap(请参阅here)构造函数,则在解析Map传递给构造函数时它应该有效。

请参阅以下示例:

import groovy.json.JsonSlurper

def json = """{ "name": "John", "age": 127 }"""
def parsed = new JsonSlurper().parseText(json)

def person = parsed as Person

assert person.age == 127
assert person.name == 'John'

class Person {
    String name
    int age    
}