0

我想使用 jsonbuilder 定义以下 json 字符串。

{
  "a":"a",
  "b":"b",
  "c":{"d":"d", 
       "e":"e", 
       "f":{"g":"g"}
      }
}

我似乎无法将属性 f 定义为嵌入式对象,这是我的尝试...

import groovy.json.JsonBuilder
def builder = new JsonBuilder()      
builder{
    a 'a'
    b 'b'
    c(
        d: 'd',
        e: 'e',
        f:(
            g: 'g'
        )
    )
}
log.info(builder.toString())

我得到编译错误意外令牌预期)但得到:在第 10 行任何帮助将不胜感激。

4

1 回答 1

2

错误类型的牙套,您需要:

import groovy.json.JsonBuilder
def builder = new JsonBuilder()      
builder {
    a 'a'
    b 'b'
    c {
        d 'd'
        e 'e'
        f {
            g 'g'
        }
    }
}
println builder.toPrettyString()
于 2016-06-30T19:58:23.963 回答