解决方案 »

  1.   

    我知道有很多这样的jar包啊,这个例子其实就是对这些jar包的应用而已。
      

  2.   

    是哪个jar包正好有了?
    jackson-mapper-asl-1.0.0.jar
    jackson-mapper-lgpl-1.0.0.jar
     
      

  3.   

    import org.codehaus.jackson.map.ObjectMapper;
    jar包:jackson-core-asl-1.8.1.jar
      

  4.   

    楼主,我觉得你建的StudentList类一点作用都没,直接接受数据的时候使用List<Student>不就行了吗?需要那么纠结吗?
      

  5.   

    那问问你,怎么能动态生成 String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}"; 这种嵌套格式的json对象呢?
      

  6.   

    遇到相同的问题,楼主还是需要添加除去json以为的第三方jar,不是特别可取,不过暂时没有找到更好的解决方式
      

  7.   

    贴上代码供大家参考package cn.qtone.mobile.utils;
    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;
    }}
      

  8.   

    jsonArray.length()  这行有问题的 改为 jsonArray.size()
      

  9.   

    是 org.json包吗?贴上代码供大家参考package cn.qtone.mobile.utils;
    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;
      

  10.   


    如果是这种该怎么办[{'id':'1','uname':'Tom','hobbies':[{'name':'跑步'},{'name':'游泳'}]},{'id':'2','uname':'张三','hobbies':[{'name':'睡觉'},{'name':'聊天'}]}]
      

  11.   

    《万能视频格式转换器》是一款功能强大的全能视频格式转换软件,支持多种视频格式转换。万能视频转换器可以将RM、RMVB、AVI、WMV、MPG、MPEG、FLV、3GP、MP4、SWF、ASF、DIVX、XVID、3GP2、FLV1、MPEG1、MPEG2、MPEG3、MPEG4、H264等视频格式转换,用于各种mp4播放机、手机、psp游戏机、iPod、iPod、dvd、iphone机、高清电视等设备播放。这是一款用于专业视频转换和压缩的软件,其采用全新的国际一流编解码技术,转换质量和速度都处于国内领先技术,具有转换速度快,支持批量转换,上手容易,操作简单易用等特点 下载地址 
    视频格式转换器 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