2016-06-15 1 views
3

내가 gradle 작업의 도움으로 xyz.json 파일을 구문 분석하고 그 안에 모든 개별 json 데이터를 가져올 수있는 방법이 있습니까? 예를 들면. 내 자산 폴더에있는 xyz.json 파일에 저장된이 데이터를 구문 분석하고 그 안에 모든 값을 가져 오려고합니다 (예 : "type"의 값을 얻는다.gradle 작업으로 .json 파일을 구문 분석하고 json 데이터를 가져 오는 방법은 무엇입니까?

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

답변

6

gradle myTask{ 
doLast{ 
    def inputFile = new File("xyz.json") 
    def json = new JsonSlurper().parseText(inputFile.text) 
    def labels = json.properties.foo.type //This will return "pqr" 
} 
} 
같은 Gradle을 작업을 만들 수 있습니다
-4

Gradle 빌드 스크립트는 단지 Groovy 스크립트입니다. 사용자 정의 작업을 작성하는 방법을 배우려면 Gradle User Guide를 읽고 JsonSlurper 클래스를 사용하여 json 파일을 구문 분석하십시오.

관련 문제