實施例JSON(註釋字符串已經尾部空格):可以將Jackson配置爲修剪所有字符串屬性的前導/後綴空白嗎?
{ "aNumber": 0, "aString": "string " }
理想地,deserialised實例將具有ASTRING屬性與「串」(即沒有尾部空格)的值。這似乎喜歡的事,可能是支持的,但(在DeserializationConfig.Feature例如)我找不到它。
我們在使用Spring MVC 3.X所以基於Spring的解決方案也將被罰款。
我試圖基於在forum post建議配置Spring的WebDataBinder但它似乎並沒有使用傑克遜的消息變換時的工作:
@InitBinder
public void initBinder(WebDataBinder binder)
{
binder.registerCustomEditor(String.class, new StringTrimmerEditor(" \t\r\n\f", true));
}
您是否100%確定空格不在實際值中?因爲我從未見過傑克遜這樣做。或者你是否在說你傳給傑克遜的課程有意識地留下了這些尾隨空間,並且你想讓傑克遜爲你刪除它? –
@matt:我認爲這很清楚地表明數據有來自源頭的空格,他想配置Jackson去除反序列化的尾部空格。 –
這是正確的,我們沒有任何理由在傳入的JSON消息中保留尾隨(或前導)空白。 – penfold