我只想将包含yaml的字符串转换为另一个字符串,该字符串包含使用 Java的corrseponding转换后的json.
例如,我有这个yaml的内容
---
paper:
uuid: 8a8cbf60-e067-11e3-8b68-0800200c9a66
name: On formally undecidable propositions of Principia Mathematica and related systems I.
author: Kurt Gödel.
tags:
- tag:
uuid: 98fb0d90-e067-11e3-8b68-0800200c9a66
name: Mathematics
- tag:
uuid: 3f25f680-e068-11e3-8b68-0800200c9a66
name: Logic
在名为yamlDoc的String中:
String yamlDoc = "---\npaper:\n uuid: 8a... etc...";
我想要一些方法,可以将yaml String转换为另一个带有相应json的String,即下面的代码
String yamlDoc = "---\npaper:\n uuid: 8a... etc...";
String json = convertToJson(yamlDoc); // I want this method
System.out.println(json);
应该打印:
{
"paper": {
"uuid": "8a8cbf60-e067-11e3-8b68-0800200c9a66",
"name": "On formally undecidable propositions of Principia Mathematica and related systems I.",
"author": "Kurt Gödel."
},
"tags": [
{
"tag": {
"uuid": "98fb0d90-e067-11e3-8b68-0800200c9a66",
"name": "Mathematics"
}
},
{
"tag": {
"uuid": "3f25f680-e068-11e3-8b68-0800200c9a66",
"name": "Logic"
}
}
]
}
我想知道在这个例子中是否存在类似于convertToJson()方法的东西.
我尝试使用SnakeYAML来实现这一点,所以这段代码
Yaml yaml = new Yaml();
Map map = (Map) yaml.load(yamlDoc);
构造包含已解析的YAML结构的地图(使用嵌套的地图).然后,如果有一个可以将地图转换为json String的解析器,它将解决我的问题,但我也没有找到类似的东西.
任何回复将不胜感激.