people = new Expando(name:"Jack", addr:"ShangHai")people.phone = [131111111, 132111111] // Listpeople.exPR = [java:2, groovy:1] // Mapbuilder = new groovy.json.JsonBuilder(people)writer = new StringWriter()builder.writeTo(writer)println writer返回{ "name":"Jack", "addr":"ShangHai", "phone":[131111111,132111111], "expr":{ "java":2, "groovy":1 }}2、JsonBuilder定制化构建。在builder中指定每个关键字和值,实现与类相同的效果array = [131111111,132111111]exp = [java:2, groovy:1]builder = new groovy.json.JsonBuilder()builder { name "Jack" addr "ShangHai" phone array expr exp}writer = new StringWriter()builder.writeTo(writer)println writer3、JsonSlurper解析。字符串用parseText方法,如果是文件调用parse方法。jsonText = """{ "name":"Jack", "addr":"ShangHai", "phone":[131111111,132111111], "expr":{ "java":2, "groovy":1 }}"""slurper = new groovy.json.JsonSlurper()people = slurper.parseText(jsonText)//people = slurper.parse(new FileReader('person.json'))println people.name // Jackprintln people.addr // ShangHaiprintln people.phone // [131111111, 132111111]println people.expr // [groovy:1, java:2]
新闻热点
疑难解答