【问题标题】:JSON data into CSV using Groovy使用 Groovy 将 JSON 数据转换为 CSV
【发布时间】:2022-01-11 16:54:39
【问题描述】:
    {
        "BRANCH": "master",
        "name": "customer",
        "product_name" : "PQ",
        "domain" : "Shopping",
        "_id": "12345"
    }

给定一个包含 JSON 数据的 JSON 文件,使用 Groovy 代码将其转换为 CSV/Excel。任何人,请帮助我。我必须使用 Groovy 代码将 JSON 数据转换为 CSV/Excel。

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 您希望如何处理作为对象的属性?例如{ "myAttr": { "name":"steve" } }

标签: groovy jenkins-pipeline jenkins-plugins jenkins-groovy groovy-eclipse


【解决方案1】:

解决方案

JSON 最好表示为地图结构,而很难将地图表示为 csv。但是,根据您提供的示例 JSON,您可以使用类似于以下内容的内容

def jsonSlurper = new groovy.json.JsonSlurper()
def json = jsonSlurper.parseText('{"BRANCH": "master","name": "customer","product_name" : "PQ","domain" : "Shopping","_id": "12345", "asdf":["asdf","asdf"], "obj":{"a":"b", "c":"d"}}')

def result = json.collect { new StringBuilder().append('"').append(it.value).append('"') }.flatten().join(",")

println result

上述代码也适用于数组和对象的属性,但整个数组/对象将是 CSV 文件中的一个单元格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2014-03-01
    相关资源
    最近更新 更多