2016-06-30 56 views
0

我想用jsonbuilder定義以下JSON字符串..Groovy中使用嵌入式JSON對象定義嵌入式JSON對象jsonbuilder

{ 
    "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行 任何幫助將非常感激。

回答

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() 
+0

這種抱怨在2.4.5 – dmahapatro

+0

可以運行鍼對2.4.5嗯...在這裏工作過的2.4.7 –

+0

? – dmahapatro