javascript
java string 反序列化_如何将java.lang.String的空白JSON字符串值反序列化为null?
我正在嘗試使用簡單的JSON反序列化為Java對象。不過,我,讓空 字符串
值,java.lang.String屬性值。在其余的屬性中,空白值將轉(zhuǎn)換為 空 值(這是我想要的)。
我的JSON和相關(guān)的Java類在下面列出。
JSON字串:
{
"eventId" : 1,
"title" : "sample event",
"location" : ""
}
EventBean 類POJO:
public class EventBean {
public Long eventId;
public String title;
public String location;
}
我的主要課程代碼:
ObjectMapper mapper = new ObjectMapper();
mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
mapper.enable(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT);
try {
File file = new File(JsonTest.class.getClassLoader().getResource("event.txt").getFile());
JsonNode root = mapper.readTree(file);
// find out the applicationId
EventBean e = mapper.treeToValue(root, EventBean.class);
System.out.println("It is " + e.location);
}
我期待打印“它為空”。相反,我得到“ It is”。顯然, 杰克遜 在轉(zhuǎn)換為我的 String 對象類型時并未將空白String值視為NULL 。
我讀到了預(yù)期的地方。但是,對于 java.lang.String 我也要避免這種情況。有沒有簡單的方法?
總結(jié)
以上是生活随笔為你收集整理的java string 反序列化_如何将java.lang.String的空白JSON字符串值反序列化为null?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java grizzly_Grizzly
- 下一篇: springboot actuator_