目前,我做這樣的事情:有沒有辦法讓一個「通用」json對象?
public class MyObject{
public String name;
//constructor here
}
所以,如果我把它序列化:
ObjectMapper mapper = new ObjectMapper();
MyObject o = new MyObject("peter");
mapper.writeValue(System.out,o);
我得到
{"name":"peter"}
我想使這個通用的,所以類將是:
public class MyObject{
public String name;
public String value;
//constructor here
}
所以,這個調用:
ObjectMapper mapper = new ObjectMapper();
MyObject o = new MyObject("apple","peter");
mapper.writeValue(System.out,o);
會導致
{"apple":"peter"}
這可能嗎?
只是序列化地圖 – soulcheck
您可以創建任何JSON值的JsonNode實例 – fge
只需使用地圖和列表即可。傑克遜對於如何強制你創建精心設計的「POJO」來表示清晰高效地表示爲地圖和列表的數據非常可憎。 –