web-dev-qa-db-ja.com

jsonファイルをbuild.gradleに読み込み、build.gradleファイルの文字列の値を使用する方法

たとえば、build.gradleのjsonファイルを読み取り、ファイル内の文字列としてjson値を使用します

{
  "type":"xyz",
  "properties": {
    "foo": {
      "type": "pqr"
     },
     "bar": {
       "type": "abc"
     },
     "baz": {
       "type": "lmo"
     }
  }
}

properties.bar.typeを呼び出す必要があり、abcをそこで置き換える必要があります。

これらの値をstringに変換し、build.gradleファイルで使用する必要があります

9
IMRAN SHAIK

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
    }
}
20