2011-07-01 5 views
1

Grails 1.3.6を使用しています。私はどのようこのGroovy JSONオブジェクトに一般的にどのようにアクセスしますか?

def section = params.section; // could be "abc", "def", 'ghi", ...e 

...

{ 
    "abc": { 
     "attr1": "value1", 
     "attr2": "value2" 
    }, 
    "def": { 
     "attr1": "value1", 
     "attr2": "value2" 
    }, 
    "ghi": { 
     "attr1": "value1", 
     "attr2": "value2" 
    }, 
    ... 
} 

がいる場合は、私のコントローラでは、私はJSONオブジェクトの一部を参照するパラメータを渡すよ...変数に次のJSONを読みます上記のものが "myJSONObject"というGroovy変数に格納されていると仮定してJSONのその部分にアクセスしますか?おかげで、 - デイブ

+1

どのようにあなたがそれを保存/取得していますか? –

+0

'myJSONObject'は実際のオブジェクトですか、それとも単なるJSON文字列(解析されていない)ですか? –

答えて

2

あなたmyJSONObjectを作成するためにJSON.parse()を使用した場合、あなただけ行うことができます。

def value = myJsonObject[section] 
+1

またはmyJsonObject。 "$ section" –