【问题标题】:How to parse .json file with a gradle task and get the json data from it?如何使用 gradle 任务解析 .json 文件并从中获取 json 数据?
【发布时间】:2016-06-15 01:58:53
【问题描述】:

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

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

【问题讨论】:

    标签: android json gradle android-gradle-plugin build.gradle


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-12-11
        • 2012-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多