0
JSON文字列から特定の値を取得する方法:私はJSON文字列以下のように持って
{
"VCAP_SERVICES": {
"amazon-s3": [
{
"credentials": {
"accesskey": "somevalue",
"bucketname": "somevalue1"
}
"name": "foo"
},
{
"credentials": {
"accesskey": "someothervalue",
"bucketname": "someothervalue1"
}
"name": "bar"
}
]
}
}
私は以下のようにそれを解析しています:
import org.codehaus.groovy.grails.web.json.JSONObject
import grails.converters.JSON
JSONObject myJson = JSON.parse(myString)
私は値を配置したいと思いますaccesskey
と異なる変数でfoo
とbar
の両方のためのbucketname
def foo_accesskey = null
def foo_bucketname = null
def bar_accesskey = null
def bar_bucketname = null
私が動作していないようです、次の試してみました:
myJson["amazon-s3"].each {id, data ->
if (id == "foo") {
foo_accesskey = myJson["amazon-s3"]["credentials"]["accesskey"]
foo_bucketname = myJson["amazon-s3"]["credentials"]["bucketname"]
}
else if (id == "bar") {
bar_accesskey = myJson["amazon-s3"]["credentials"]["accesskey"]
bar_bucketname = myJson["amazon-s3"]["credentials"]["bucketname"]
}
}
myJson ["amazon-s3:credentials:accesskey"]のようなものを試しましたか? –