我正在尝试输出到杰克逊 JSON 中的 JSON 对象。但是,我无法使用以下代码获取 JSON 对象。
public class MyClass {
private ObjectNode jsonObj;
public ObjectNode getJson() {
ObjectMapper mapper = new ObjectMapper();
// some code to generate the Object user...
mapper.writeValue(new File("result.json"), user);
jsonObj = mapper.createObjectNode();
return jsonObj;
}
}
程序运行后,该文件result.json
包含正确的 JSON 数据。但是,jsonObj
是空的 ( jsonObj={}
)。我查找了ObjectMapper的 Javadoc,但找不到一种简单的方法来写入ObjectNode
(Jackson 中的 JSON 对象)。没有ObjectMapper
类似以下的方法:
public void writeValue(ObjectNode json, Object value)
如何ObjectNode
直接写入 from ObjectMapper
?