以下に示すように、JSON オブジェクトと配列を構築するさまざまな方法を調べようとして、グルーヴィーな Jsonbuilder を試してきました。物事が理にかなっているようになった後、以下に示すものに拡張してみました. 私が持っている質問は、なぜ「コンテンツ」がjsonのきれいな文字列出力に表示されるのですか? 実際には、json 文字列出力に this.class 情報を表示する別の json オブジェクトがあります。
何か案は?私はこれに慣れていないので、それは間違いなく明白なものかもしれません。
def tt = ["test", "test1"]
def jjj = "jason"
def js3 = new groovy.json.JsonBuilder()
def js2 = new groovy.json.JsonBuilder(tt);
js3 hello: "$jjj", "$jjj": tt
def js4 = new groovy.json.JsonBuilder()
def result = js4([sdn: js3, openflow: js2, type: 3])
println js4.toPrettyString();
出力:
{
"sdn": {
"content": {
"hello": "jason",
"jason": [
"test",
"test1"
]
}
},
"openflow": {
"content": [
"test",
"test1"
]
},
"type": 3
}