解决方案 »

  1.   

    你需要抽象出一个对象。import java.util.Date;
    import java.util.List;import com.google.gson.Gson;public class ExpressInfo {    private String id;
        private String name;
        private String order;
        private int num;
        private Date updateTime;
        private String message;
        private int errCode;
        private int status;
        private List<DateDetail> data;    public static void main(String[] args) {
            String yourStr = "{"+
                    "\"id\":\"shunfeng\","+
                    "\"name\":\"顺丰快递\","+
                    "\"order\":\"588162989112\","+
                    "\"num\":3,"+
                    "\"updateTime\":\"2014-04-26 01:03:58\","+
                    "\"message\":\"\","+
                    "\"errCode\":0,"+
                    "\"status\":4,"+
                    "\"data\":"+
                    "["+
                                         "{\"time\":\"2014-04-23 17:51:17\",\"content\":\"快件在上海,准备送往下一站上海集散中心\\\\t\"},"+
                                         "{\"time\":\"2014-04-23 21:41:45\",\"content\":\"快件在上海集散中心\\\\t,准备送往下一站上海集散中心\"},"+
                                         "{\"time\":\"2014-04-24 03:16:30\",\"content\":\"快件在上海集散中心,准备送往下一站上海\\\\t\"},"+
                                         "{\"time\":\"2014-04-24 11:55:32\",\"content\":\"派件已签收\"},"+
                                         "{\"time\":\"2014-04-24 11:55:32\",\"content\":\"签收人是:已签收\"}"+
                    "]"+
                    "}";
            
            Gson gson = new Gson();
            ExpressInfo info = gson.fromJson(yourStr, ExpressInfo.class);
            System.out.println(info);// 请自己重新ExpressInfo的toString方法
        }
    }class DateDetail {
        private Date time;
        private String content;
    }Gson不需要属性的get 、set方法,LZ如果需要,自己实现下吧。
      

  2.   

    楼主参考一下http://blog.csdn.net/a79412906/article/details/9075161
      

  3.   

    请问你这个带“/”的json数据和我发出的json数据等效么
      

  4.   

    请问你这个带“/”的json数据和我发出的json数据等效么
    等效,你可以打印下yourStr。因为双引号是特殊字符,需要斜杠转义。另外,你的斜杠写反了,应该是\。
      

  5.   

    请问你这个带“/”的json数据和我发出的json数据等效么
    等效,你可以打印下yourStr。因为双引号是特殊字符,需要斜杠转义。另外,你的斜杠写反了,应该是\。多谢,这个问题已经成功解决了。另外还有一个问题                                        content = content.substring(2);
    content = content.trim();
    String[] s= content.split(" ");
    String kuaidi_id =KuaiDiArray.getKuaiDiId(s[0]);
    respContent = GetKuaiDi.getKuaiDiMsg(kuaidi_id,s[1]);报错说是,The method getKuaiDiId(String) is undefined for the type KuaiDiArray我在KuaiDiArray中定义过了public static String getKuaiDiId(String kuaidi),并且引入了包,这是什么原因啊。
      

  6.   

    请问你这个带“/”的json数据和我发出的json数据等效么
    等效,你可以打印下yourStr。因为双引号是特殊字符,需要斜杠转义。另外,你的斜杠写反了,应该是\。杠杠的问题已经解决了,是编码方式的问题。再次感谢。
      

  7.   

    请问你这个带“/”的json数据和我发出的json数据等效么
    等效,你可以打印下yourStr。因为双引号是特殊字符,需要斜杠转义。另外,你的斜杠写反了,应该是\。多谢,这个问题已经成功解决了。另外还有一个问题                                        content = content.substring(2);
    content = content.trim();
    String[] s= content.split(" ");
    String kuaidi_id =KuaiDiArray.getKuaiDiId(s[0]);
    respContent = GetKuaiDi.getKuaiDiMsg(kuaidi_id,s[1]);报错说是,The method getKuaiDiId(String) is undefined for the type KuaiDiArray我在KuaiDiArray中定义过了public static String getKuaiDiId(String kuaidi),并且引入了包,这是什么原因啊。
    周日没上网,自己解决了什么的,最有爱了~