Android中的GSON解析

nikhil_969

这是我从服务器获得的响应

{"response":{"status":"SUCCESS","errorCode":"0000","errorMessage":"Success","resultType":"WallPost","result":[{"bookmark":{},"comments":[],"createdOn":{"date":7,"day":5,"hours":14,"minutes":0,"month":2,"nanos":0,"seconds":0,"time":1394200800000,"timezoneOffset":0,"year":114},"event":{},"fileContentType":"","fileName":"","fileSize":0.0,"fileUrl":"","hasFile":0,"image":{},"isCommented":0,"isLike":false,"isOnlyMe":false,"isPolled":false,"isRsvp":false,"isSpamed":0,"ismoderated":0,"keywords":[],"meetingId":0,"modifiedOn":{"date":7,"day":5,"hours":14,"minutes":0,"month":2,"nanos":0,"seconds":0,"time":1394200800000,"timezoneOffset":0,"year":114},"originalId":0,"parentId":0,"parentPost":"","parentPostCreatedOn":{"date":7,"day":5,"hours":14,"minutes":0,"month":2,"nanos":0,"seconds":0,"time":1394200800000,"timezoneOffset":0,"year":114},"parentPostUserEmailAddress":"","parentPostUserId":0,"parentPostUserName":"","pollOptions":[],"post":"Hi All,~|~~|~We have provided MMv3 User Guide on below location~|~URL: http:\/\/mmv3.qlc.co.in\/ms\/MMv3_Help\/MailServe_v3.00.html~|~~|~Please provide us your suggestions and feedback.","postId":39629,"postShareWithId":[],"postType":1,"postUserId":100021,"postVisibility":0,"selectedPollOption":0,"selectedRsvp":0,"sourceId":449,"sourceName":"All QLC","sourceType":2,"tag":[],"tagId":[],"tags":" ","user":{"address":"","blogSiteUrl":"","certificates":"","college":"","connectionCount":0,"created":{},"description":"","emailAddress":"[email protected]","facebookProfile":"","firstName":"Ashwini","groupCount":0,"highestDegree":"","id":0,"lastName":"Nimbargi","linkedInProfile":"","locationId":0,"mobileNumber":0,"modified":{},"nickName":"Ashwini Nimbargi","otherPhone":0,"password":"","pinCode":0,"previousEmployer":"","twitterProfile":"","type":0,"university":"","userCommunityId":0,"userId":100021,"userPreference":{},"website":""},"userFile":{},"video":{},"wallPostSummary":{"commentCount":0,"likeCount":4,"modifiedOn":{"date":7,"day":5,"hours":14,"minutes":0,"month":2,"nanos":0,"seconds":0,"time":1394200800000,"timezoneOffset":0,"year":114},"postId":39629,"spamCount":0,"wallPostSummaryId":29777}},{"bookmark":{},"comments":[],"createdOn":{"date":7,"day":5,"hours":12,"minutes":44,"month":2,"nanos":0,"seconds":31,"time":1394196271000,"timezoneOffset":0,"year":114},"event":{},"fileContentType":"","fileName":"","fileSize":0.0,"fileUrl":"","hasFile":0,"image":{},"isCommented":0,"isLike":false,"isOnlyMe":false,"isPolled":false,"isRsvp":false,"isSpamed":0,"ismoderated":0,"keywords":[],"meetingId":0,"modifiedOn":{"date":7,"day":5,"hours":12,"minutes":44,"month":2,"nanos":0,"seconds":31,"time":1394196271000,"timezoneOffset":0,"year":114},"originalId":0,"parentId":0,"parentPost":"","parentPostCreatedOn":{"date":7,"day":5,"hours":12,"minutes":44,"month":2,"nanos":0,"seconds":31,"time":1394196271000,"timezoneOffset":0,"year":114},"parentPostUserEmailAddress":"","parentPostUserId":0,"parentPostUserName":"","pollOptions":[],"post":"t","postId":39627,"postShareWithId":[],"postType":1,"postUserId":100220,"postVisibility":0,"selectedPollOption":0,"selectedRsvp":0,"sourceId":449,"sourceName":"All QLC","sourceType":2,"tag":[],"tagId":[],"tags":" ","user":{"address":"","blogSiteUrl":"","certificates":"","college":"","connectionCount":0,"created":{},"description":"","emailAddress":"[email protected]","facebookProfile":"","firstName":"Pankaj","groupCount":0,"highestDegree":"","id":0,"lastName":"Sharma","linkedInProfile":"","locationId":0,"mobileNumber":0,"modified":{},"nickName":"Pankaj Sharma","otherPhone":0,"password":"","pinCode":0,"previousEmployer":"","twitterProfile":"","type":0,"university":"","userCommunityId":0,"userId":100220,"userPreference":{},"website":""},"userFile":{},"video":{},"wallPostSummary":{"commentCount":0,"likeCount":0,"modifiedOn":{"date":7,"day":5,"hours":12,"minutes":44,"month":2,"nanos":0,"seconds":31,"time":1394196271000,"timezoneOffset":0,"year":114},"postId":39627,"spamCount":0,"wallPostSummaryId":29775}},{"bookmark":{},"comments":[],"createdOn":{"date":6,"day"

这是我用来将其解析为对象的Java代码

// this line prints the above response
Log.e(TAG, responseEntity.getBody().toString());

            Response fromJson = gson.fromJson(responseEntity.getBody()
                    .toString(), Response.class);

            Log.e(TAG, fromJson.toString());

//the above Log.e prints this Response [status=null, errorCode=null, errorMessage=null, resultType=null, result=null]

这是我使用的响应模型类

public class Response {

    private String status;
    private String errorCode;
    private String errorMessage;
    private String resultType;

    private Object result;

    //getters and setters

    @Override
    public String toString() {
        return "Response [status=" + status + ", errorCode=" + errorCode
                + ", errorMessage=" + errorMessage + ", resultType="
                + resultType + ", result=" + result + "]";
    }

}

为什么每次我都为空?没有

维普尔米塔尔

再创建一个类:

public class ServerResponse{

private Response response;

//get and set
}

尝试解析该类视图GSON

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章