2016-08-19 5 views
5

, например, прочитать файл JSON в build.gradle и использовать значения JSon как строки в файлеКак читать JSON файл в build.gradle и использовать значения строки в файле build.gradle

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

Мне нужно позвонить properties.bar.type и abc следует заменить там.

Мне нужно преобразовать эти значения в string и использовании в build.gradle файле

+0

AnimiVulpis: Он, вероятно, хочет иметь некоторое значение ключа, но не может найти путь от Gradle задачи читать JSON. –

ответ

9

От Gradle вы можете выполнить любой код Groovy и Groovy уже имеют встроенные JSON парсеров.

E.g. Вы можете использовать задачу, которая будет печатать вашу ценность в стандартный вывод:

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

     println parsedJson.properties.bar.type 
    } 
}