如何使用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这个任务