如何使用gradle任务解析.json文件并从中获取json数据?

问题描述:

有没有一种方法可以在gradle任务的帮助下解析xyz.json文件并获取其中的所有单个json数据?例如。我想解析存储在我的资产文件夹中的xyz.json文件中的这些数据,并获取其中的所有值,例如。获得“类型”的价值。如何使用gradle任务解析.json文件并从中获取json数据?

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

您可以创建这样

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这个任务

Gradle构建脚本只是Groovy脚本。阅读Gradle用户指南以了解如何编写自定义任务,并使用JsonSlurper类来解析您的json文件。