从前台输入的的json 格式数据。转换成对应的实体类后。 可能会出现把null 转换成“null”字符串。这样的数据在存入数据库是可能会因为数据格式,存入时会有问题。实体字段多,修改有很麻烦。所以需要统一编辑处理下。

实体类

package com.tansun.ider.model.vo;

public class XXXXVO {

private String returnCode;

private String customerNo;

public String getReturnCode() {

return returnCode;

}

public void setReturnCode(String returnCode) {

this.returnCode = returnCode;

}

public String getCustomerNo() {

return customerNo;

}

public void setCustomerNo(String customerNo) {

this.customerNo = customerNo;

}

@Override

public String toString() {

return "XXXXVO [returnCode=" + returnCode + ", customerNo=" + customerNo + "]";

}

}

数据转换类

/**

* 把vo类中String类型的参数的null值或"NULL","null"转化成空字符串

* @param obj

* @return

*/

public static Object getReflectObjectTransString(Object obj) throws Exception{

Class extends Object> classz = obj.getClass();

Field[] fields=classz.getDeclaredFields();

for(Field field:fields){

if(String.class == field.getType()){

// 属性参数值首字母转成大写

char[] cs=(field.getName()).toCharArray();

cs[0]-=32;

String methodGetName = "get"+String.valueOf(cs);

String methodSetName = "set"+String.valueOf(cs);

Method getMethod = classz.getMethod(methodGetName, null);

Method setMethod = classz.getMethod(methodSetName, String.class);

Object value = getMethod.invoke(obj, null);

if(null == value || "NULL".equals((String)value) || "null".equals((String)value))

{

setMethod.invoke(obj, "");

}

}

}

return obj;

}

java实体null值显示_java反射实现前端接收实体对象,去除“null”字符串(示例代码)...相关推荐

  1. Tableau 将 null 值显示在 0 处 (ZN 函数 或 显示特殊值)

    Tableau 将 null 值显示在 0 处 一.通过 ZN 函数将空值返回 0 二.显示特殊值并将 null 显示在 0 处 很多朋友在作图时,会发现由于数据源中某些数据缺失或不存在,导致制作的图 ...

  2. mysql group by 区分null 值和非null_你知道mysql中空值和null值的区别吗

    前言 最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值.以下带来示例给大家进行讲解. 建表 create table tes ...

  3. java的默认值规则_Java 8:默认方法解析规则

    java的默认值规则 随着Java 8中默认方法的引入,一个类现在可以从多个位置(例如另一个类或接口)继承相同的方法. 在这种情况下,可以使用以下规则来确定选择哪种方法: 类或超类方法声明始终优先于默 ...

  4. java集合根据值排序_Java 8:对集合中的值进行排序

    java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...

  5. java中拼接xml方法_Java常用工具类,拼接XML格式的字符串,非常好用

    import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedHashMap; import java.u ...

  6. java printwriter乱码_Java servlet 使用 PrintWriter 时的编码与乱码的示例代码

    在前面的网页中的编码与乱码系列中,曾多次提到使用 servlet 方式构建的动态响应流,不过在那里都是直接使用字节流的方式,不过,更为常见的方式是使用字符流.而在前面,又谈到了 Java 字节流与字符 ...

  7. java 斐波那契编程_Java实现Fibonacci(斐波那契)取余的示例代码

    Java实现Fibonacci(斐波那契)取余的示例代码 发布时间:2020-10-09 06:05:36 来源:脚本之家 阅读:78 作者:南墙 Description Fibonacci数列的递推 ...

  8. java 获取接口的注解_java反射注解妙用-获取所有接口说明

    前言 最近在做项目权限,使用shiro实现restful接口权限管理,对整个项目都进行了重构.而权限管理需要用到所有的接口配置,包括接口url地址,接口唯一编码等.想要收集所有的接口信息,如果工程接口 ...

  9. MicroStrategy准确控制报表null值显示

    在用MSTR开发文档的过程中,经常会因为种种原因导致文档中的报表度量列"空值"显示成"0",然而我们其实想要的显示效果是"--" 解决办法一 ...

最新文章

  1. 后端开发之libcurl库编译与安装
  2. Table-values parameter(TVP)系列之一:在T-SQL中创建和使用TVP
  3. 在jsp页面中实现格式化数字,百分比,货币
  4. 学习jquery的一些笔记
  5. 大剑无锋之什么是死锁?【面试推荐】
  6. mysql导入数据load data infile用法整理
  7. 微课|中学生可以这样学Python(8.3节):递推算法例题讲解
  8. 通用Shell脚本,可以优雅的启动/关闭/重启/JAVA服务
  9. 【加密解密】密码学学习
  10. ajaxfileupload 监听上传进度_一篇文章学会文件上传
  11. C++程序调用python3
  12. Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
  13. AD快捷键,及一些基本操作设置总结
  14. 十五至尊图(第六版)
  15. 分享一个超厉害的网站,几乎解决一切command not found问题
  16. 用python下载视频代码_python实现视频下载
  17. 怎么找网页源文件位置_网页源文件看不到swf或者MP3,怎么找音频文件真实地址、...
  18. win10无法访问ubuntu共享文件夹(smbd出错排查)
  19. 设计模式——原形模式
  20. centos/redhat kernel-debug-info-xx.rpm与kernel-debuginfo-xx.rpm区别

热门文章

  1. java乱码问题详解-值得收藏
  2. 第八届蓝桥杯省赛真题--纸牌三角形
  3. 解决HttpServletRequest InputStream只能读取一次问题
  4. AJAX使用说明书 基础
  5. Linux下双网卡绑定bond0
  6. SQL Server存储过程中使用表值作为输入参数示例
  7. android shape使用总结
  8. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(九)
  9. JAVA线程的应用实例(运用2种中断线程方式,基于实现进度条为例)
  10. 浅析.Net 在 winform及wpf中涉及界面交互的多线程类的封装