0
    {
        "BRANCH": "master",
        "name": "customer",
        "product_name" : "PQ",
        "domain" : "Shopping",
        "_id": "12345"
    }

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

4

1 回答 1

0

解决方案

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 文件中的一个单元格。

输出

于 2021-12-06T14:18:13.070 回答