JSON到Groovy解析器最佳实现是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

我发现很多关于将Groovy转换为JSON的内容,但很奇怪,而不是其他方式。

什么是(最好的)JSON到Groovy解析器?

提问于
用户回答回答于

由于编译的Groovy类与Java类兼容,因此应该可以使用任何Java库将JSON转换为POJO(或POGO)。Jackson是一个相当流行的选择,你可以用它来转换JSON,如下所示:

String json = '{
  "name" : { "first" : "Joe", "last" : "Sixpack" },
  "gender" : "MALE",
  "verified" : false,
  "userImage" : "Rm9vYmFyIQ=="
}'

到一个地图使用:

Map<String,Object> userData = mapper.readValue(json, Map.class)

或者,如果想将JSON转换为Groovy用户类:

User userData = mapper.readValue(json, User.class)

这会将Groovy类中的属性映射到JSON中的键。

用户回答回答于

如果使用的是Groovy 1.8或更高版本,那么可以使用这种方式在JsonSlurper中创建一个内部版本:

import groovy.json.JsonSlurper

//Attention: you have to use double quotes inside the json string
def jsonObj = new JsonSlurper().parseText( '{ "name":"Peter", "age": 23}' )

assert jsonObj.name == "Peter"
assert jsonObj.age == 23
//this won't work, because it's not defined
assert jsonObj.gender == null

扫码关注云+社区