groovy对于json和xml的生成和解析不需要额外导入库了,直接调用api使用。
一、JSON
(一) JSON字符串创建
1.使用JsonBuilder类
JsonBuilder有call()方法传入closure,所以可以接像下面这样写,相当于调用call方法。
def builder = new JsonBuilder()
builder{
name'jabamiYu'
age 12
}
assert builder.toString()=="{
\"name\":\"jabamiYu\",\"age\":12}"
2.使用对象直接转字符串
class Franxx{
def name
def sex
}
def p =new Franxx(name:"zero two",sex:"female")
println new JsonBuilder(p)
println JsonOutput.toJson(p)
println JsonOutput.prettyPrint(JsonOutput.toJson(p))
结果:
{"sex":"female","name":"zero two"}
{"sex":"female","name":"zero two"}
{
"sex": "female",
"name"