android 反射封装Json
来源:互联网 发布:不用网络的手机电视 编辑:程序博客网 时间:2024/05/19 22:48
// 需要传一个json 对象 和一个 类
public static List<Object> ClassTest2(JSONArray json,Class cg){
List<Object> list = new ArrayList<Object>();
try {
Field[] fs= cg.getDeclaredFields();
AccessibleObject.setAccessible(fs, true);
for (int i = 0; i < json.length(); i++) {
JSONObject jsonObject = json.getJSONObject(i);
Object obj = cg.newInstance();
for (int j = 0; j < fs.length; j++) {
Field f = fs[j];
Object value = jsonObject.get(f.getName().toLowerCase());
f.set(obj, value);
}
list.add(obj);
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return list;
}
public static List<Object> ClassTest2(JSONArray json,Class cg){
List<Object> list = new ArrayList<Object>();
try {
Field[] fs= cg.getDeclaredFields();
AccessibleObject.setAccessible(fs, true);
for (int i = 0; i < json.length(); i++) {
JSONObject jsonObject = json.getJSONObject(i);
Object obj = cg.newInstance();
for (int j = 0; j < fs.length; j++) {
Field f = fs[j];
Object value = jsonObject.get(f.getName().toLowerCase());
f.set(obj, value);
}
list.add(obj);
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return list;
}
阅读全文
0 0
- android 反射封装Json
- Android 关于JSON封装
- Android 封装json数据
- android json的封装
- Android Json解析的封装
- Android之反射机制与JSON解析
- Android之JSON解析与封装详解!
- android对json数据解析的封装
- android之Gson解析json的封装
- Android JackSon (Json工具) 简单使用封装
- android网络通讯数据封装之 json
- Android 封装Json数据那点事儿
- Android端Json封装成类
- android网络通讯数据封装之 json
- Android学习--封装成json数据和解析json数据
- Android之JSON封装与Javascript解析JSON
- Android学习--封装成json数据和解析json数据
- JSON封装
- 计算机网络课程设计改进
- 初识XML
- 【网易2017实习生编程题】双核处理
- 深入解析MS-SQL锁机制
- jboss7增加线程数
- android 反射封装Json
- 单链表的基本操作(C++实现)
- 欢迎使用CSDN-markdown编辑器
- Python-自动发邮件 二
- FAFU OJ 求幂模
- SQL SERVER (MSSQL) 排它锁的实例
- iOS 线程安全 记住这些方法
- python科学计算--核心工具包一瞥(一)(综述)
- 合并testing分支sh脚本