读取build.gradle
中的json文件,并将json值用作文件
{
"type":"xyz",
"properties": {
"foo": {
"type": "pqr"
},
"bar": {
"type": "abc"
},
"baz": {
"type": "lmo"
}
}
}
我需要致电properties.bar.type
并在那里更换abc
。
我需要将这些值转换为string
并在build.gradle
文件中使用
答案 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
}
}