1

我想转换一个json

{“测试”:“1,2,3,4”}

进入 yaml 的形式:

---
test:
  - 1
  - 2
  - 3
  - 4

为此,我尝试使用以下 groovy 代码段:

def json = new groovy.json.JsonSlurper().parseText('{"test": "1,2,3,4"}')
println json
def ymlMap = json.collectEntries { k, v -> [k , v.split(', ')] }
def yml = new groovy.yaml.YamlBuilder()
yml ymlMap
println yml.toString()

但它打印

---
test:
- "1,2,3,4"

任何提示如何正确使用 yamlbuilder?

4

1 回答 1

0

哈哈,您的拆分正则表达式包含一个空格太多:

json.collectEntries { k, v -> [k , v.split(',')] }

然后打印:

---
test:
- "1"
- "2"
- "3"
- "4"

有了那个空间,值就不会被拆分并按原样输出。

于 2022-02-15T10:24:56.650 回答