Groovyjson 生成器 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Groovyjson 生成器 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )相关的知识,希望对你有一定的参考价值。

文章目录





一、json 生成器



首先 , 创建 json 生成器 。

// json 生成器
def jsonBuilder = new JsonBuilder()

然后 , 如果生成一个带根节点名称的 json 字符串 ,需要使用 jsonBuilder.根节点名称 = 闭包 格式的代码 , 生成 json 字符串 ;

// 生成 "student":"name":"Tom","age":18
// 其中 .student 表示的是根节点的名称 , 这不是一个方法名
jsonBuilder.student
    name "Tom"
    age 18

上述代码生成的 json 字符串为

"student":"name":"Tom","age":18

最后 , 如果想要生成

"name":"Tom","age":18

样式的字符串 , 则使用

// 生成 "name":"Tom","age":18
jsonBuilder
    name "Tom"
    age 18

代码即可 , 去掉 .根节点名称 , 直接使用 jsonBuilder 闭包 生成 json 字符串 ;





二、代码示例



json 生成器代码示例 :

import groovy.json.JsonBuilder

// json 生成器
def jsonBuilder = new JsonBuilder()

// 生成 "student":"name":"Tom","age":18
// 其中 .student 表示的是根节点的名称 , 这不是一个方法名
jsonBuilder.student
    name "Tom"
    age 18

println jsonBuilder

// 生成 "name":"Tom","age":18
jsonBuilder
    name "Tom"
    age 18

println jsonBuilder

执行结果 :

"student":"name":"Tom","age":18
"name":"Tom","age":18

以上是关于Groovyjson 生成器 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )的主要内容,如果未能解决你的问题,请参考以下文章

函数--生成器生成器函数各类推导式生成器表达式

GroovyJsonXmlSwing 生成器 ( Json 生成器 JsonBuilder | Xml 生成器 MarkupBuilder | Swing 生成器 SwingBuilder)

python 生成器:生成器基础生成器表达式

python 生成器:生成器基础生成器表达式

生成器和生成器表达式

Python-生成器