たとえば、build.gradle
のjsonファイルを読み取り、ファイル内の文字列としてjson値を使用します
{
"type":"xyz",
"properties": {
"foo": {
"type": "pqr"
},
"bar": {
"type": "abc"
},
"baz": {
"type": "lmo"
}
}
}
properties.bar.type
を呼び出す必要があり、abc
をそこで置き換える必要があります。
これらの値をstring
に変換し、build.gradle
ファイルで使用する必要があります
Gradleから任意のGroovyコードを実行でき、Groovyにはすでに組み込みのJSONパーサーがあります。
例えば。値をstdoutに出力するタスクを使用できます。
task parseJson {
doLast {
def jsonFile = file('path/to/json')
def parsedJson = new groovy.json.JsonSlurper().parseText(jsonFile.text)
println parsedJson.properties.bar.type
}
}