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

9

有没有一种方法可以通过Gradle任务解析xyz.json文件并获取其中的所有JSON数据?例如,我想解析存储在我的资产文件夹中的xyz.json文件中的此数据并获取其中的所有值,例如获取“type”值。

{
  "type":"xyz",
  "properties": {
    "foo": {
      "type": "pqr"
    },
    "bar": {
      "type": "abc"
    },
    "baz": {
      "type": "lmo"
    }
  }
}
3个回答

24

你可以像这样创建一个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"
 }
}

1
如果你想在 build.gradle.kts 文件中解析一个 json 文件,请按照以下步骤进行操作:
import groovy.json.JsonSlurper
val VersionsMap: Map<String, String> by extra {
    JsonSlurper().parse(file("xyz.json")) as Map<String, String>
}
val value = VersionMap.get("key")

-3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接