Groovy使用jsonbuilder在一个嵌入式json对象上定义一个嵌入式json对象



我想使用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行

错误的大括号类型,你需要:

import groovy.json.JsonBuilder
def builder = new JsonBuilder()      
builder {
    a 'a'
    b 'b'
    c {
        d 'd'
        e 'e'
        f {
            g 'g'
        }
    }
}
println builder.toPrettyString()

相关内容

  • 没有找到相关文章

最新更新