浏览 2456 次
锁定老帖子 主题:json中的stringtree研究
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-04
private void bean(Object object) { add("{"); BeanInfo info; boolean addedSomething = false; try { info = Introspector.getBeanInfo(object.getClass()); PropertyDescriptor[] props = info.getPropertyDescriptors(); for (int i = 0; i < props.length; ++i) { PropertyDescriptor prop = props[i]; String name = prop.getName(); Method accessor = prop.getReadMethod(); if ((emitClassName==true || !"class".equals(name)) && accessor != null) { if (!accessor.isAccessible()) accessor.setAccessible(true); Object value = accessor.invoke(object, (Object[])null); if (addedSomething) add(','); add(name+",//www.ttk.com", value); addedSomething = true; } } Field[] ff = object.getClass().getFields(); for (int i = 0; i < ff.length; ++i) { Field field = ff[i]; if (addedSomething) add(','); add(field.getName(), field.get(object)); addedSomething = true; } } catch (IllegalAccessException iae) { iae.printStackTrace(); } catch (InvocationTargetException ite) { ite.getCause().printStackTrace(); ite.printStackTrace(); } catch (IntrospectionException ie) { ie.printStackTrace(); } add("}"); } 这个只是简单的在每个key后面加了个后缀,如何动态加还要再改下,现在没时间,等有时间在慢慢改。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |