如何将json文件读入build.gradle并使用build.gradle文件

时间:2016-08-19 08:58:59

标签: gradle build.gradle gradlew

例如,

读取build.gradle中的json文件,并将json值用作文件

中的字符串
{
  "type":"xyz",
  "properties": {
    "foo": {
      "type": "pqr"
     },
     "bar": {
       "type": "abc"
     },
     "baz": {
       "type": "lmo"
     }
  }
}

我需要致电properties.bar.type并在那里更换abc

我需要将这些值转换为string并在build.gradle文件中使用

1 个答案:

答案 0 :(得分:19)

从Gradle可以执行任何Groovy代码,Groovy已经内置了JSON解析器。

E.g。您可以使用将值打印到stdout的任务:

task parseJson {
    doLast {
        def jsonFile = file('path/to/json')
        def parsedJson = new groovy.json.JsonSlurper().parseText(jsonFile.text)

        println parsedJson.properties.bar.type
    }
}