- 浏览: 574096 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- JBPM (3)
- WWF (0)
- JavaScript (11)
- J2EE (40)
- OperationSystem (11)
- 数据库 (12)
- CSS (1)
- Ajax (2)
- J2SE (30)
- Tools (10)
- 服务器中间件 (3)
- 异常 (0)
- Flex (5)
- jQuery (11)
- html (9)
- Ejb (1)
- HTML5 Shiv–让该死的IE系列支持HTML5吧 (1)
- Spring (9)
- Quartz (3)
- log4j (1)
- maven (1)
- cpdetector (1)
- JSON (1)
- log4jdbc (1)
- asm (8)
- FusionCharts (1)
- jqplot (1)
- highcharts (1)
- excanvas (1)
- html5 (1)
- jpcap介绍 (1)
- weblogic (3)
- URLURLClassLoader (0)
- URLClassLoader (1)
- ant (2)
- ivy (2)
- nexus (1)
- IT (0)
- LoadRunner (1)
- SCSS (1)
- ruby (1)
- webstorm (1)
- typescript (1)
- Jboss7 (1)
- wildfly (1)
- oracle (5)
- esb (0)
- dubbo (2)
- zookeeper (3)
- eclipse (1)
- Android (2)
- Studio (1)
- Google (1)
- 微信 (1)
- 企业号 (1)
- Linux (13)
- Oracle12c (1)
- Hadoop (1)
- InletexEMC (1)
- Windows (1)
- Netty (3)
- Marshalling (2)
- Protobuf (1)
- gcc (1)
- Git (1)
- GitLab (1)
- shell (2)
- java (3)
- Spring4 (1)
- hibernate4 (1)
- postgresql (1)
- ApacheServer (2)
- Tomcat (2)
- ApacheHttpServer (2)
- realvnc (1)
- redhat (7)
- vncviewer (1)
- LVS (4)
- LVS-DR (1)
- RedHat6.5 (5)
- LVS-NAT (1)
- LVS-IPTUNNEL (2)
- LVS-TUN (1)
- keepalived (2)
- yum (1)
- iso (1)
- VMware (1)
- redhat5 (1)
- ha (1)
- nginx (2)
- proguard (1)
- Mat (1)
- DTFJ (1)
- axis2 (1)
- web service (1)
- centos (1)
- random (1)
- urandom (1)
- apache (1)
- IBM (1)
- cve (1)
- 漏洞 (1)
- JDBC (1)
- DataSource (1)
- jdk (1)
- tuxedo (2)
- wtc (1)
最新评论
-
skying007:
好资料,谢谢分享给啊
FusionCharts在服务器端导出图片(J2EE版) -
cgnnzg:
大神好 可以发一份源码给我学习么 多谢了 978241085 ...
springmvc+dubbo+zookeeper -
jifengjianhao:
求源码:854606899@qq.com
springmvc+dubbo+zookeeper -
wdloyeu:
shihuan8@163.com邮箱网盘在哪,没找到。能给份源 ...
Java Socket长连接示例代码 -
huangshangyuanji:
求代码:45613032@qq.com
springmvc+dubbo+zookeeper
import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.List; import java.math.BigDecimal; import org.apache.commons.lang.StringUtils; //import org.json.JSONArray; //import org.json.JSONObject; import net.sf.json.JSONObject; import net.sf.json.JSONSerializer; import net.sf.json.JSONArray; import com.zznode.inms.broadbank.admin.dto.TbPingtaskResultDto; public class ListDtoToJson { /**Java反射函数机制 List转换Json,返回[{"name":"value"},{"shihuan":"yushibo"},{...}]格式的String字符串*/ public static String getJsonData(List list) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { // String jsonTemp = "{results:["; String jsonTemp = "["; for(int i=0; i<list.size(); i++){ jsonTemp = jsonTemp+"{"; Field[] field = list.get(i).getClass().getDeclaredFields(); //获取参数数组 for (int j=0; j<field.length; j++) { Method metd = list.get(i).getClass().getMethod("get"+field[j].getName().substring(0,1).toUpperCase()+field[j].getName().substring(1),null); //根据字段名找到对应的get方法,null表示查找的方法无参数 // jsonTemp = jsonTemp+field[j].getName()+":'"+metd.invoke(list.get(i),null)+"'"; //调用找到的函数 jsonTemp = jsonTemp+"\""+field[j].getName()+"\":\""+metd.invoke(list.get(i),null)+"\""; //调用找到的函数 if(j != field.length-1){ jsonTemp = jsonTemp+","; } } if(i != list.size()-1){ jsonTemp = jsonTemp+"},"; }else{ jsonTemp = jsonTemp+"}"; } } // jsonTemp = jsonTemp+"]}"; jsonTemp = jsonTemp+"]"; return jsonTemp; } /**Java反射函数机制 List转换Json,返回[{"name":"value"};{"shihuan":"yushibo"};{...}]格式的String字符串*/ public static String getJsonDataBaseList(List list) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { // String jsonTemp = "{results:["; String jsonTemp = ""; for(int i=0; i<list.size(); i++){ jsonTemp = jsonTemp+"{"; Field[] field = list.get(i).getClass().getDeclaredFields(); //获取参数数组 for (int j=0; j<field.length; j++) { Method metd = list.get(i).getClass().getMethod("get"+field[j].getName().substring(0,1).toUpperCase()+field[j].getName().substring(1),null); //根据字段名找到对应的get方法,null表示查找的方法无参数 // jsonTemp = jsonTemp+field[j].getName()+":'"+metd.invoke(list.get(i),null)+"'"; //调用找到的函数 // jsonTemp = jsonTemp+"\""+field[j].getName()+"\":\""+metd.invoke(list.get(i),null)+"\""; //调用找到的函数 if("java.math.BigDecimal".equals(field[j].getType().getName()) && metd.invoke(list.get(i), null).toString().indexOf(".") != -1){ double doubleTypeData = getDoubleTypeData(metd.invoke(list.get(i), null).toString()); jsonTemp = jsonTemp+field[j].getName()+":"+doubleTypeData; //调用找到的函数 }else if("java.lang.String".equals(field[j].getType().getName())){ if(!"".equals(nullToString(metd.invoke(list.get(i), null)))) jsonTemp = jsonTemp+field[j].getName()+":'"+metd.invoke(list.get(i), null)+"'"; //调用找到的函数 }else{ if(!"".equals(nullToString(metd.invoke(list.get(i), null)))) jsonTemp = jsonTemp+field[j].getName()+":"+metd.invoke(list.get(i), null); //调用找到的函数 } if(j != field.length-1){ if(!"".equals(nullToString(metd.invoke(list.get(i), null)))) jsonTemp = jsonTemp+","; } } if(i != list.size()-1){ jsonTemp = jsonTemp+"};"; }else{ jsonTemp = jsonTemp+"}"; } } // jsonTemp = jsonTemp+"]}"; jsonTemp = jsonTemp+""; return jsonTemp; } /**将Json格式的String字符串拼装成List对象 * @throws InvocationTargetException * @throws NoSuchMethodException * @throws IllegalAccessException */ public static List getListJson(List list) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { List jsonlist = new ArrayList(); String jsonStrBaseList = getJsonDataBaseList(list); String[] jsonStr = jsonStrBaseList.split(";"); int len = jsonStr.length; for(int i=0; i<len; i++){ jsonlist.add((Object)jsonStr[i]); } return jsonlist; } public static double getDoubleTypeData(String param) { DecimalFormat df = new DecimalFormat("#.00"); //.后面0的个数为小数位数 BigDecimal bdStr = new BigDecimal(param); bdStr = bdStr.setScale(2, BigDecimal.ROUND_UP); double bdStrz = bdStr.doubleValue(); String dfStr = df.format(bdStrz); return bdStrz; } public static String nullToString(Object val) { if (val == null) { val = ""; } return val.toString(); }
- ListDtoToJson.rar (2.1 KB)
- 下载次数: 42
- json-1.0.1.jar (85.6 KB)
- 下载次数: 23
- json-lib-2.3-jdk15.jar (148.3 KB)
- 下载次数: 25
发表评论
-
JDK中的随机数机制探究
2017-05-31 21:25 1912今天有同事问起关于JDK1.8中默认是random问题 ... -
Netty5 AIO
2015-11-25 21:18 1657工程结构图: TimeServer.java文件内容如下: ... -
JDK1.7 AIO
2015-11-24 22:32 1021工程结构图: Helper.java文件内容如下: p ... -
java JAVA_OPTS javaagent
2015-11-23 15:48 1476附件里java JAVA_OPTS -javaagent的程序 ... -
dubbo源代码调试
2015-09-24 17:06 4167今天同事要调试zookeeper+dubbo源代码,所以做了以 ... -
any+ivy的使用
2014-11-29 16:25 2056javapro-用ivy编译版本.rar文件时示例代码。 i ... -
URLClassLoader初体验
2014-11-26 14:56 2146使用概要: File file = ... -
将输出流OutputStream转化为输入流InputStream的方法
2014-07-19 22:27 27624将输出流OutputStream转化为输入流InputSt ... -
JVM启动参数大全
2014-06-11 17:19 963http://www.blogjava.net/midstr/ ... -
Java实现aop案例
2014-04-27 11:33 1303MyPersonService.java代码如下: pac ... -
Java Socket长连接示例代码
2014-04-07 13:42 21720SocketListenerPusher.java代码如下: ... -
Java多线程文档
2013-10-06 10:56 1178附件里是Java多线程的pdf文档,写的比较好,可参考。 ... -
利用jackson包进行json字符串与pojo类之间的转换源代码
2012-10-05 19:35 1923附件里是利用jackson包进行json字符串与pojo类之间 ... -
Java Swing开发的文件内容加密
2012-09-02 14:52 1192主要是javax.swing.JFrame和java.awt. ... -
mysql和Oracle在对clob和blob字段的处理
2012-08-25 18:50 30846一、MySQL与Oracle数据库如何处理Clob,Bl ... -
用JAVA Bean 反射得到set,get方法
2011-10-17 19:39 9034/** * java反射bean的get方法 ... -
Oracle自带连接池应用
2011-08-31 13:27 2032依赖ojdbc14.jar包 OraclePooled.ja ... -
利用commons-digester3-30.jar解析xml文件
2011-08-28 14:05 3942此方式解析需要commons-beanutils-1.8.3. ... -
非阻塞的HTTP服务器
2011-08-27 21:23 1311附件里为非阻塞HTTP服务器的相关Java代码。 HttpS ... -
Java.nio
2011-08-27 21:17 1361附件里为阻塞模式、非阻塞模式、阻塞和非阻塞的混合模式代码。 ...
相关推荐
使用JAVA反射机制动态调用 计算器对象的加法,减法函数。 使用JAVA反射机制修改一个学生对象 的私有数据成员(不允许调用setters) 使用的类有Class, Method, Field
本资源提供了一个基于protobuf反射特性的pb结构与json相互转换的实例,该实例程序主要有两个核心函数myMessage2Json、myJson2Message。前者的作用是将pb结构转换成对应的json,后者是将json转换成对应的pb结构体。...
java 回调函数 自己模拟实现 使用了接口来完成
JAVA实现EXCEL XIRR函数
3.2 相关知识 3.2.1 Java反射机制的概念 3.2.2 反射机制的功能 3.2.3 Java反射机制的相关API 3.2.4 使用反射机制的步骤 3.2.5 反射机制的应用场景 3.2.6 反射机制的优缺点 Java高级程序设计实战教程第三章-Java反射...
会把user的json字符串转换成user对象 很简单的 本人学习用的 如果有基础的同学 可以绕过啦 另外 里面用的架包有junit 里面只是作为函数入口而已 如果不用junit 就直接改成main入口函数就可以了 ">用java实现的递归...
数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) ...
json格式转换为java实体类,idea导入即可,功能非常好用。直接允许main函数即可完成
使用Java反射机制动调用计算器的加法,加法函数 使用Java反射机制修改一个学生对象的私有数据成员
利用java反射调用实现对字符串的解析,成功调入函数,并且返回值
spring与java反射结合动态定义类及调用函数,实现类的动态定义和函数的动态调用。 为有动态调用的web应用提供一点点借鉴,相互学习。
Java的反射机制是指在运行时通过分析类的信息实现动态调用类的方法和访问类的属性的能力。它允许程序在运行时获取类的信息并操作类或对象的属性、方法和构造函数等。通过反射机制,可以实现很多高级特性,如动态代理...
编写计算器类,实现加法、减法操作 使用JAVA反射机制动态调用计算器对象的加法,减法函数
Java实现蓝桥杯VIP算法训练 二元函数,使用Java实现二元函数
Java面试如何用Java实现一个回调函数
java实现的高斯误差函数,内部实现简单明了,自行参考
java实现eval函数,java文件放入eclipse直接可以运行。
java实现2000坐标转wgs84,WGS84和cgcs2000互转,使用String字符串解析和三参数算法实现,只需坐标就能实现
java简易计算器,能够进行四则运算、三角函数运算,已实现优先级。 将中缀表达式转化成后缀表达式(逆波兰表达式) 主要运用了栈、简单的数学知识,java图形界面设计等相关知识