我见过无数个JsonSlurper用于解析JSON文本并从中创建“JSON对象”的例子:
def jsonObject = jsonSlurper.parseText(jsonText)
但是如果JSON文本代表我的FizzBuzz
个对象之一呢?我可以使用JsonSlurper
将JSON对象映射到FizzBuzz
实例吗?如果是这样,怎么样?
答案 0 :(得分:8)
使用JsonSlurper
解析JSON后收到Map
。如果FizzBuzz
有Map
(请参阅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
}