11
我想輸出到Jackson JSON中的JSON對象。但是,我無法使用以下代碼獲取JSON對象。如何從Jackson JSON中的ObjectMapper直接寫入JSON對象(ObjectNode)?
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
(傑克遜JSON對象)。有一個在ObjectMapper
沒有一種方法如下所示:
public void writeValue(ObjectNode json, Object value)
如何寫一個ObjectNode
直接從ObjectMapper
?
正確的。並且如果輸出到文件是所需的,'JsonNode'可以寫入直接與'writeValue(文件,jsonNode)的文件;' – StaxMan
@Ravi:謝謝。這工作完美。 – tonga
anyidea如何發佈使用傑克遜的書面價值? –