2016-06-15 103 views
3

有沒有一種方法可以在gradle任務的幫助下解析xyz.json文件並獲取其中的所有單個json數據?例如。我想解析存儲在我的資產文件夾中的xyz.json文件中的這些數據,並獲取其中的所有值,例如。獲得「類型」的價值。如何使用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用戶指南以瞭解如何編寫自定義任務,並使用JsonSlurper類來解析您的json文件。