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 に答える