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();

 

posted @ 2019-05-09 16:58  zexzhang  阅读(14406)  评论(0编辑  收藏  举报