Android开发常用-Json(GSON)自动生成实体类工具

因为经常做开发的时候很多工作是重复的,繁琐的,所以做了一个小工具把经常用的接口转化为实体工具

将本来几个小时的工作量缩短到数分钟

 

为了更方便自己做了一个桌面工具来快速拖动自己获得转换实体类的效果目前时间有限只做了自己经常用到3个实体类工具

以后再开发遇上xml或者数据库之类需要生成实体,也会集成到桌面工具里。

 

目前做了3个 json实体类工具

1:GSON解析json实体类    参考Main1.java

2:url get请求解析实体类   参数Main2.java

3:android findbyID  快速映射  参考Main3.java

 

源码和工具下载:http://pan.baidu.com/s/1ntmNN4H

 

桌面工具如图

 

 

代码参考Main1.java----------------------------------------------------------------------------

 

  1. {  
  2.   
  3.   "alipay_user_account_search_response":{  
  4.     "total_results":1000,  
  5.     "total_pages":50,  
  6.     "account_records":{  
  7.       "account_record":[{  
  8.         "type":"JF",  
  9.         "business_type":"",  
  10.         "alipay_order_no":"20130422115526888888",  
  11.         "merchant_order_no":"20130422115526005800",  
  12.         "create_time":"2013-4-22 11:55:27"  
  13.         }]  
  14.     }  
  15.   }  
  16. }  

 

  1. import java.lang.reflect.Field;  
  2. import java.io.Serializable;  
  3. import java.util.List;  
  4.   
  5.   
  6. public class JSON1 implements Serializable {  
  7.   
  8.   
  9.     public Alipay_user_account_search_response alipay_user_account_search_response;  
  10.   
  11.   
  12.     public class Alipay_user_account_search_response implements Serializable {  
  13.   
  14.   
  15.         public int total_pages;  
  16.         public int total_results;  
  17.         public Account_records account_records;  
  18.   
  19.   
  20.         public class Account_records implements Serializable {  
  21.             public List<Account_record> account_record;  
  22.   
  23.   
  24.             public class Account_record implements Serializable {  
  25.   
  26.   
  27.                 public String alipay_order_no;  
  28.                 public String merchant_order_no;  
  29.                 public String create_time;  
  30.                 public String self_user_id;  
  31.                 public String business_type;  
  32.                 public String type;  
  33.   
  34.   
  35.             }  
  36.   
  37.   
  38.         }  
  39.   
  40.   
  41.     }  
  42.   
  43.   
  44. }  



代码参考Main2.java----------------------------------------------------------------------------

 

  1. www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=json  

 

 

  1. public static void main(String[] args) throws Exception {  
  2.              //生成实体类  
  3.              new UrlParamsEntityTools().read(json).commit();  
  4.                     TestHttp http=new TestHttp();  
  5.             http.wd="java";  
  6.             System.out.println(http.getFullUrlToString());  
  7.             String result=HttpRequest.sendGet(http.getFullUrlToString());  
  8.             Thread.sleep(3000);  
  9.             System.out.println(result);  
  10.               
  11.   
  12.     }  
  13. public static class TestHttp extends AbsHttpUrl implements IHttpUrl {  
  14.     //**utf-8*/  
  15.     public String ie;  
  16.     //**8*/  
  17.     public String f;  
  18.     //**1*/  
  19.     public String rsv_bp;  
  20.     //**baidu*/  
  21.     public String tn;  
  22.     //**json*/  
  23.     public String wd;  
  24.     @Override  
  25.     public String getUrl() {  
  26.         // TODO Auto-generated method stub  
  27.         return "http://www.baidu.com/s";  
  28.     }  
  29. }  

 

 

代码参考Main3.java----------------------------------------------------------------------------

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.    xmlns:module="http://schemas.android.com/apk/res-auto" >  
  4.   
  5. <TextView android:id="@id/text1" />  
  6. <ImageView android:id="@id/img1C" />  
  7. <View android:id="@id/view3" />  
  8. </RelativeLayout>  



  1. @TAInjectView(id = R.id.text1)  
  2. public TextView text1;  
  3. @TAInjectView(id = R.id.img1C)  
  4. public ImageView img1C;  
  5. @TAInjectView(id = R.id.view3)  
  6. public View view3;  



源码和工具下载:http://pan.baidu.com/s/1ntmNN4H

posted @ 2015-03-03 09:16  独孤骑士  阅读(742)  评论(0)    收藏  举报