java中如何将一个对象,空值转换成空字符串
我这里的情景是前端传一个一对象过来,但是其中可能有空值,而数据库该字段又不能为空,那么则需要将空值转成空字符串
在类中定义一个值过滤器,将空值转成空字符串
//将空值转换成空字符串 private static ValueFilter filter = new ValueFilter() { @Override public Object process(Object obj, String s, Object v) { if (v == null) { return ""; } return v; } };
我这里是将传过来的对象转成JSON串,所以我把值过滤器给了toJSONString这个api,根据情景来使用上面的这个值过滤器
@RequestMapping("/updateSystemParam") @ResponseBody public ResultEntity updateSystemParam(LinkParamEntity linkParamEntity) throws IOException { ResultEntity result = new ResultEntity(); //将参数存到数据库中 String param = JSONObject.toJSONString(linkParamEntity, filter); SystemParam systemParam = new SystemParam();