解决方案 »
- 求s1sh小项目
- 远程协助的程序怎么写啊?
- 关于weblogic10查询nvarchar2类型数据出错问题
- 谁不喜欢ssh框架过来支持一个
- struts2中这样的 ’href‘ 怎么让action带参?
- 上传文件,解压。
- cxf调用发送邮件问题
- eclipse怎样配置oracle 10gAS服务器?
- 高手谈谈mop and reflection???
- 找JAVA___STRUTS工作?
- 求个会struts2+hibernate+spring框架的大神加个好友或QQ群
- 错误:java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
jackson-mapper-asl-1.0.0.jar
jackson-mapper-lgpl-1.0.0.jar
jar包:jackson-core-asl-1.8.1.jar
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;/**
* 将JSON数据转换为具体的对象
* @author jqp
*
*/
public class JsonUtil { public static <T> T convertToObj(JSONObject jsonObject,Class<T> cla){
if(jsonObject==null) return null;
Field[] fb =cla.getDeclaredFields();
T t;
try {
t = cla.newInstance();
for(int j=0;j<fb.length;j++){
String fieldName = fb[j].getName();
String fieldNameU=fieldName.substring(0, 1).toUpperCase()+fieldName.substring(1);
Method method=cla.getMethod("set"+fieldNameU, fb[j].getType());
method.invoke(t, jsonObject.get(fieldName));
}
return t; } catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
} public static <T> List<T> convertToList(JSONArray jsonArray,Class<T> cla){
List<T> list=new ArrayList<T>();
if(jsonArray==null) return list;
try {
for(int i=0;i<jsonArray.length();i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
T t=JsonUtil.convertToObj(jsonObject, cla);
list.add(t);
} } catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}}
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
如果是这种该怎么办[{'id':'1','uname':'Tom','hobbies':[{'name':'跑步'},{'name':'游泳'}]},{'id':'2','uname':'张三','hobbies':[{'name':'睡觉'},{'name':'聊天'}]}]
视频格式转换器 http://www.onlinedown.net/soft/99509.htm视频格式转换器 http://www.skycn.com/soft/appid/15894.html3gp格式转换器是一款3GP视频压缩转换软件,万能3gp转换器支持将常用的RM转3GP、MPG转3GP、RMVB转3GP、AVI转3GP、MOV转3GP、FLV转 3GP、SWF转3GP、ASF转3GP、DAT转3GP、VOB转3GP等视频文件转换成手机视频使用的3GP视频文件格式,这是一款超级好用的手机3gp格式转换器 ,转换后画质高视频清楚。具有转换速度快,支持批量转换,上手容易,操作简单易用等特点。3gp格式转换器免费版下载 http://www.onlinedown.net/soft/91219.htmmp4格式转换器-mp4视频格式转换器是一款mp4视频压缩转换软件。mp4格式转换器具有转换速度快,支持批量转换,上手容易,操作简单易用等特点。mp4转换器支持将常用的RM转mp4、RMVB转mp4、MPG转mp4、AVI转mp4、ASF转mp4、DAT转mp4、VOB转mp4、MOV转mp4 WMV转mp4等视频文件转换成手机/mp4/mp5视频使用的mp4视频文件格式。mp4格式转换器免费版下载 http://www.onlinedown.net/soft/94444.htm