9

以下に示すように、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
}
4

1 に答える 1