2016-08-19 24 views
5

np odczytać plik json w build.gradle i używać wartości json jak ciągi w plikuJak odczytać plik json do build.gradle i używać wartości ciągów w pliku build.gradle

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

Muszę zadzwonić pod numer properties.bar.type, a należy tam wymienić.

trzeba konwertować te wartości do string i stosowania w build.gradle pliku

+0

AnimiVulpis: Pewnie chce mieć jakąś wartość klucza, ale nie może znaleźć drogę z Gradle zadania na czytanie json. –

Odpowiedz

9

Od Gradle można wykonać dowolny kod Groovy i Groovy ma już wbudowany w parsera JSON.

Np. można użyć zadania, które będzie drukować wartość do stdout:

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

     println parsedJson.properties.bar.type 
    } 
}