1. [文件] ObjectToJson.java ~ 2KB 下载(39) 跳至 [1] [2] [3] [4] [全屏预览]
01 | package com.ObjectToJson; |
03 | import java.lang.reflect.Field; |
04 | import java.lang.reflect.InvocationTargetException; |
05 | import java.lang.reflect.Method; |
06 | import java.util.ArrayList; |
07 | import java.util.Iterator; |
09 | public class ObjectToJson
{ |
12 | public static String
ObjListToJson(ArrayList<?> list){ |
13 | StringBuilder
build= new StringBuilder(); |
15 | Iterator<?>
iterator=list.iterator(); |
18 | while (iterator.hasNext()){ |
19 | build.append(separate); |
21 | String
str=ObjToJson(iterator.next()); |
26 | return build.toString(); |
29 | @SuppressWarnings ( "unchecked" ) |
30 | public static String
ObjToJson(Object obj){ |
31 | StringBuilder
build= new StringBuilder(); |
33 | @SuppressWarnings ( "rawtypes" ) |
37 | cla=Class.forName(obj.getClass().getName()); |
38 | } catch (ClassNotFoundException
e) { |
39 | System.out.println(obj.getClass().toString().concat( "
未找到这个类" )); |
44 | StringBuffer
methodname= new StringBuffer(); |
46 | Field[]
fields=cla.getDeclaredFields(); |
48 | for (Field
temp:fields){ |
49 | build.append(separate); |
51 | build.append(temp.getName()); |
54 | methodname.append( "get" ); |
55 | methodname.append(temp.getName().substring( 0 , 1 ).toUpperCase()); |
56 | methodname.append(temp.getName().substring( 1 )); |
62 | method=cla.getMethod(methodname.toString()); |
63 | } catch (NoSuchMethodException
| SecurityException e) { |
64 | methodname.setLength( 0 ); |
70 | build.append(method.invoke(obj)); |
71 | } catch (IllegalAccessException
e) { |
73 | } catch (IllegalArgumentException
e) { |
75 | } catch (InvocationTargetException
e) { |
80 | methodname.setLength( 0 ); |
85 | return build.toString(); |
2. [文件] Test.java ~ 746B 下载(20)
03 | import java.util.ArrayList; |
05 | import com.ObjectToJson.ObjectToJson; |
08 | public static void main(String[]
args){ |
10 | ArrayList<User>
list=getlist(); |
12 | String
listjson=ObjectToJson.ObjListToJson((ArrayList<?>)list); |
13 | System.out.println( "{\"data\":" +listjson+ "}" ); |
16 | public static ArrayList<User>
getlist(){ |
17 | User
user00= new User(); |
18 | user00.setUserage( "27" ); |
19 | user00.setUsername( "smart" ); |
20 | user00.setUsersex( "man" ); |
22 | User
user01= new User(); |
23 | user01.setUserage( "27" ); |
24 | user01.setUsername( "smart00" ); |
25 | user01.setUsersex( "man" ); |
27 | ArrayList<User>
list= new ArrayList<User>(); |
3. [文件] User.java ~ 494B 下载(20)
04 | private String
username; |
05 | private String
usersex; |
06 | private String
userage; |
08 | public String
getUsername() { |
11 | public void setUsername(String
username) { |
12 | this .username
= username; |
14 | public String
getUsersex() { |
17 | public void setUsersex(String
usersex) { |
18 | this .usersex
= usersex; |
20 | public String
getUserage() { |
23 | public void setUserage(String
userage) { |
24 | this .userage
= userage; |
4. [代码]测试结果
1 | { "data" :[{ "username" : "smart" , "usersex" : "man" , "userage" : "27" },{ "username" : "smart00" , "usersex" : "man" , "userage" : "27" }]} |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理