亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java反射實現javabean轉json實例代碼

2019-11-26 15:50:58
字體:
來源:轉載
供稿:網友

ObjectToJson.java

復制代碼 代碼如下:

package com.ObjectToJson;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Iterator;

public class ObjectToJson {

 
 public  static String ObjListToJson(ArrayList<?> list){
  StringBuilder build=new StringBuilder();
  //迭代器
  Iterator<?> iterator=list.iterator();
  build.append("[");
  String separate="";
  while(iterator.hasNext()){
   build.append(separate);
   //object轉json字符串
   String str=ObjToJson(iterator.next());
   build.append(str);
   separate=",";
  }
  build.append("]");
  return build.toString();
 }

 @SuppressWarnings("unchecked")
 public  static String ObjToJson(Object obj){
  StringBuilder build=new StringBuilder();
  build.append("{");
  @SuppressWarnings("rawtypes")
  Class cla=null;
  try {
   //反射加載類
   cla=Class.forName(obj.getClass().getName());
  } catch (ClassNotFoundException e) {
   System.out.println(obj.getClass().toString().concat(" 未找到這個類"));
   e.printStackTrace();
   return null;
  }

  StringBuffer methodname=new StringBuffer();
  //獲取java類的變量
  Field[] fields=cla.getDeclaredFields();
  String separate="";
  for(Field temp:fields){
   build.append(separate);
   build.append("/"");
   build.append(temp.getName());
   build.append("/":");

   methodname.append("get");
   methodname.append(temp.getName().substring(0,1).toUpperCase());
   methodname.append(temp.getName().substring(1));

   build.append("/"");
   Method method=null;
   try {
    //獲取java的get方法
    method=cla.getMethod(methodname.toString());
   } catch (NoSuchMethodException | SecurityException e) {
    methodname.setLength(0);
    e.printStackTrace();
   }

   try {
    //執行get方法,獲取變量參數的直。
    build.append(method.invoke(obj));
   } catch (IllegalAccessException e) {
    e.printStackTrace();
   } catch (IllegalArgumentException e) {
    e.printStackTrace();
   } catch (InvocationTargetException e) {
    e.printStackTrace();
   }

   build.append("/"");
   methodname.setLength(0);
   separate=",";
  }

  build.append("}");
  return build.toString();
 }
}

 Test.java

 

復制代碼 代碼如下:

 package com.test;

import java.util.ArrayList;

import com.ObjectToJson.ObjectToJson;

public class Test {
  public static void main(String[] args){
   //數據構建
   ArrayList<User> list=getlist();
   //數據轉換
   String listjson=ObjectToJson.ObjListToJson((ArrayList<?>)list);
   System.out.println("{/"data/":"+listjson+"}");
  }

  public static ArrayList<User> getlist(){
   User user00=new User();
   user00.setUserage("27");
   user00.setUsername("smart");
   user00.setUsersex("man");

   User user01=new User();
   user01.setUserage("27");
   user01.setUsername("smart00");
   user01.setUsersex("man");

   ArrayList<User> list=new ArrayList<User>();

   list.add(user00);
   list.add(user01);

   return list;
  }

}
 

 User.java

 

復制代碼 代碼如下:

 package com.test;

public class User {
 private String username;
 private String usersex;
 private String userage;

 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getUsersex() {
  return usersex;
 }
 public void setUsersex(String usersex) {
  this.usersex = usersex;
 }
 public String getUserage() {
  return userage;
 }
 public void setUserage(String userage) {
  this.userage = userage;
 }
 

}
 

 測試結果

 

復制代碼 代碼如下:

 {"data":[{"username":"smart","usersex":"man","userage":"27"},{"username":"smart00","usersex":"man","userage":"27"}]}
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠色狠狠色综合日日五| 国产精品视频白浆免费视频| 午夜精品久久久久久久久久久久久| 国产99久久精品一区二区永久免费| 国产成人亚洲精品| 亚洲精品女av网站| 日韩电影免费观看中文字幕| 国产精品69久久久久| 亚洲视频在线看| 亚洲最新av在线网站| 日本精品免费一区二区三区| 日韩精品视频中文在线观看| 亚洲裸体xxxx| 欧美三级欧美成人高清www| 亚洲三级黄色在线观看| 国产精品久久久久久超碰| 丁香五六月婷婷久久激情| 欧美激情一区二区三区高清视频| 欧美有码在线观看视频| 91久久久久久久久久久久久| 国产精品高潮呻吟久久av无限| 亚洲一级片在线看| 日韩电影免费在线观看中文字幕| 精品美女永久免费视频| 精品无人区乱码1区2区3区在线| 国产成+人+综合+亚洲欧洲| 亚洲天堂av女优| 国产伦精品免费视频| 久久久久久国产精品美女| 亚洲国产91色在线| 欧美乱大交xxxxx| 亚洲少妇中文在线| 成人国内精品久久久久一区| 国产中文字幕日韩| 欧美日韩激情网| 亚洲少妇激情视频| 成人网中文字幕| 91视频免费网站| 欧美日韩视频在线| 欧美成人精品在线| 国产精品视频白浆免费视频| 亚洲缚视频在线观看| 亚洲xxxx3d| 久久国产精品免费视频| 久久成人精品视频| 亚洲最新视频在线| 大胆欧美人体视频| 久久久伊人欧美| 精品视频9999| 亚洲成年人在线播放| 国产成人精品视频在线观看| 久久精品国产久精国产思思| 色七七影院综合| 美女av一区二区| 亚洲久久久久久久久久久| 亚洲天堂影视av| 亚洲国产成人在线视频| 日av在线播放中文不卡| 亚洲欧美综合另类中字| 亚洲欧洲美洲在线综合| 性欧美视频videos6一9| 欧美日韩国产二区| 日韩欧美一区二区三区| 久久精品中文字幕免费mv| 欧美精品999| 2019中文字幕免费视频| 日韩成人激情影院| 国产a∨精品一区二区三区不卡| 97视频在线观看免费| 久久夜色精品亚洲噜噜国产mv| 精品日本美女福利在线观看| 成人精品在线视频| 日韩免费观看网站| 色婷婷综合久久久久| 亚洲视频axxx| 亚洲一区www| 久久激情视频免费观看| 国产精品福利观看| 九色精品免费永久在线| 九九热这里只有精品免费看| 欧美乱大交做爰xxxⅹ性3| 久久夜色精品国产亚洲aⅴ| 国产一区二区三区免费视频| 欧美激情久久久| 亚洲tv在线观看| 亚洲电影av在线| 97色伦亚洲国产| 国产午夜精品全部视频在线播放| 98精品国产自产在线观看| 国产欧美日韩亚洲精品| …久久精品99久久香蕉国产| 精品久久久精品| 91高清视频在线免费观看| 国产在线播放不卡| 色妞在线综合亚洲欧美| 亚洲欧美综合v| 国产欧美精品xxxx另类| 欧美视频不卡中文| 亚洲国产精品久久久久久| 美女性感视频久久久| 亚洲国产美女久久久久| 这里只有视频精品| 欧美激情区在线播放| 欧美激情xxxx性bbbb| 国产精品久久久久久久美男| 国产欧美va欧美va香蕉在| 一区二区三区视频在线| 日韩视频精品在线| 精品日韩视频在线观看| 国产精品男人的天堂| 91九色单男在线观看| 欧美日韩一区二区免费视频| 91tv亚洲精品香蕉国产一区7ujn| 欧美日韩色婷婷| 欧美亚洲在线播放| 91香蕉亚洲精品| 国产成人精品最新| 91精品一区二区| 日韩欧美国产成人| 欧美激情亚洲另类| 欧美激情精品久久久久久大尺度| 日韩在线视频国产| 国产91精品黑色丝袜高跟鞋| 欧美激情区在线播放| 国产免费成人av| 爽爽爽爽爽爽爽成人免费观看| 中文字幕成人在线| 欧美色播在线播放| 欧美成人精品不卡视频在线观看| 亚洲欧美一区二区三区久久| 91国内免费在线视频| 欧美日韩一区二区三区在线免费观看| 精品欧美国产一区二区三区| 日韩国产在线看| 视频在线观看一区二区| 国产精品∨欧美精品v日韩精品| 亚洲国产精品嫩草影院久久| 亚洲福利在线看| 久久久久日韩精品久久久男男| 精品国产91久久久| 久久亚洲精品国产亚洲老地址| 91av在线不卡| 亚洲欧美自拍一区| 色妞久久福利网| 久久精品99无色码中文字幕| 精品中文字幕在线2019| 欧美一级淫片aaaaaaa视频| 91av在线网站| 大胆人体色综合| 亚洲综合中文字幕在线| 日韩动漫免费观看电视剧高清| 亚洲国产成人91精品| 最好看的2019年中文视频| 美日韩丰满少妇在线观看| 成人免费激情视频| 精品国产91久久久久久老师| 国产精品极品美女粉嫩高清在线| 亚洲高清久久久久久| 国产欧美日韩亚洲精品| 97国产精品久久| 黄色精品在线看| 久久久99免费视频| 日韩av网站电影| 色妞欧美日韩在线|