Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to read a json file into build.gradle and use the values the strings in build.gradle file

for example, read the json file in build.gradle and use the json values as strings in the file

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

I need to call properties.bar.type and abc should be replaced there.

I need to convert these values to string and use in build.gradle file

like image 503
IMRAN SHAIK Avatar asked Aug 19 '16 08:08

IMRAN SHAIK


1 Answers

From Gradle you can execute any Groovy code and Groovy already has build-in JSON parsers.

E.g. you can use a task that will print your value into stdout:

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

        println parsedJson.properties.bar.type
    }
}
like image 100
Crazyjavahacking Avatar answered Nov 18 '22 19:11

Crazyjavahacking