【发布时间】:2015-08-20 05:18:21
【问题描述】:
我正在尝试将 json 对象转换为 yaml 文件。但我得到了不正确的 yaml 文件。有人帮我解决这个问题。
Java 代码:-
public class Trials {
private JsonNodeFactory nodeFactory;
public ArrayNode getJSONObject() {
nodeFactory = JsonNodeFactory.instance;
ArrayNode obj1 = nodeFactory.arrayNode();
ObjectNode obj11 = nodeFactory.objectNode();
ObjectNode obj12 = nodeFactory.objectNode();
obj11.put("name", "Murugesan");
obj12.put("age", "20");
obj1.insert(1, obj11);
obj1.insert(2, obj12);
return obj1;
}
public static void main(String args[]) throws JsonGenerationException,
JsonMappingException, IOException {
Trials trial = new Trials();
ObjectMapper mapper = new ObjectMapper();
String data = mapper.defaultPrettyPrintingWriter().writeValueAsString(
trial.getJSONObject());
Yaml.dump(data, new File("object.yml"));
BufferedReader br = new BufferedReader(new FileReader("object.yml"));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
}
输出(不正确的 yaml):-
--- |
[ {
"name" : "Murugesan"
}, {
"age" : "20"
} ]
预期输出:-
--- !
name: Murugesan
age: 20
【问题讨论】: