fastJosn 轉換對象爲json格式字符串時, 空字段處理.

    public static void main(String[] s) {
        CybWmsCommoditiesVo cybWmsCommoditiesVo = new CybWmsCommoditiesVo();
        CybItemVo cybItemVo = new CybItemVo();
        cybItemVo.setStockUnit("2134");
        cybWmsCommoditiesVo.setSupplierCode("24234");
        cybWmsCommoditiesVo.setItem(cybItemVo);
        
        String requestBody = JSON.toJSONString(cybWmsCommoditiesVo, filter);
        System.out.print(requestBody);
    }

private static ValueFilter filter = new ValueFilter() {
@Override
public Object process(Object obj, String s, Object v) {
if (v == null)
return "";
return v;
}
};
 

JSON.toJSONString()方法默認會將對象中的空字符串忽略.ide

加上這個過濾器後,全部的null值和""值都會被轉換成""值輸出到字符串中.spa

相關文章
相關標籤/搜索