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

Omk*_*kar 6 android json gradle build.gradle android-gradle-plugin

有没有办法在我可以借助gradle任务解析xyz.json文件并获取其中的所有单独的json数据?例如.我想解析存储在我的assets文件夹中的xyz.json文件中的数据,并获取其中的所有值,例如.得到"类型"的值.

{
  "type":"xyz",
  "properties": {
    "foo": {
      "type": "pqr"
    },
    "bar": {
      "type": "abc"
    },
    "baz": {
      "type": "lmo"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

jit*_*rma 13

您可以像这样创建一个gradle任务

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"
 }
}
Run Code Online (Sandbox Code Playgroud)