在时髦中使用蛇形树进行序列化哈希图时出现问题



问题是当我尝试使用 snakeyaml 序列化数据时,它的格式不正确,但是当我对 jsonslurper 做同样的事情时,一切都被完美格式化。

地图是这样的

gateway_splunky:[appToken:samplekey14124fggfs], MySpaceCredentials:[credentials:[samplekey352453sdffgsdfs, dasklkldsakadsp32525902j5, j6klj65kj45kkj45h, 3hjhjk3h34kjh34k34]]

序列化后

yamlOutput = new Yaml().dump(map)

等于

gateway_splunky: {appToken: samplekey14124fggfs}
MySpaceCredentials:
credentials: [samplekey352453sdffgsdfs, dasklkldsakadsp32525902j5,
j6klj65kj45kkj45h, 3hjhjk3h34kjh34k34]

JSON是平等的

prettyJson = groovy.json.JsonOutput.prettyPrint(groovy.json.JsonOutput.toJson(map))

{
"gateway_splunky": {
"appToken": "samplekey14124fggfs"
},
"MySpaceCredentials": {
"credentials": [
"samplekey352453sdffgsdfs",
"dasklkldsakadsp32525902j5",
"j6klj65kj45kkj45h",
"3hjhjk3h34kjh34k34"
]
},

改用dumpAsMap()

import org.yaml.snakeyaml.*
Map map = [
gateway_splunky: [appToken: 'samplekey14124fggfs'],
MySpaceCredentials: [
credentials: [
'samplekey352453sdffgsdfs', 
'dasklkldsakadsp32525902j5', 
'j6klj65kj45kkj45h', 
'3hjhjk3h34kjh34k34'
]
]
]
new Yaml().dumpAsMap(map)

生成:

gateway_splunky:
appToken: samplekey14124fggfs
MySpaceCredentials:
credentials:
- samplekey352453sdffgsdfs
- dasklkldsakadsp32525902j5
- j6klj65kj45kkj45h
- 3hjhjk3h34kjh34k34

最新更新