RoboSpice-Retrofit POJO

时间:2013-11-06 17:42:31

标签: android json robospice retrofit

我有一个像这样的JSON:

{"meta": {...}, "objects": [{...}, {...}]}

但问题是如何构建POJO类。从示例中只有一个简单JSON示例。

我试过这样的事情:

class Test {
    public ArrayList<String> meta;

    public static class Object {
        public String testField;
    } 

    public static class Objects extends ArrayList<Object>{}
}

在RetrofitRequest类中,我使用Test.Objects.class

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

我已修复了metaobject的对象,其中对象位于ArrayList<Object>

谢谢!

答案 1 :(得分:2)

这些是用于保存和解析json的POJO类

<强> 1)Meta.java

public class Meta {
    private int limit;
    private String next;
    private int offset;
    private String previous;
    private int total_count;
    public int getLimit() {
        return limit;
    }
    public void setLimit(int limit) {
        this.limit = limit;
    }
    public String getNext() {
        return next;
    }
    public void setNext(String next) {
        this.next = next;
    }
    public int getOffset() {
        return offset;
    }
    public void setOffset(int offset) {
        this.offset = offset;
    }
    public String getPrevious() {
        return previous;
    }
    public void setPrevious(String previous) {
        this.previous = previous;
    }
    public int getTotal_count() {
        return total_count;
    }
    public void setTotal_count(int total_count) {
        this.total_count = total_count;
    }

}

<强> 2)Objects.java

public class Objects {
    private String description;
    private int downloads;
    private int family_filter;
    private int id;
    private String image_url;
    private int rating;
    private String resource_uri;
    private int size;
    private String tags;
    private String title;
    private String uploaded_date;
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public int getDownloads() {
        return downloads;
    }
    public void setDownloads(int downloads) {
        this.downloads = downloads;
    }
    public int getFamily_filter() {
        return family_filter;
    }
    public void setFamily_filter(int family_filter) {
        this.family_filter = family_filter;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getImage_url() {
        return image_url;
    }
    public void setImage_url(String image_url) {
        this.image_url = image_url;
    }
    public int getRating() {
        return rating;
    }
    public void setRating(int rating) {
        this.rating = rating;
    }
    public String getResource_uri() {
        return resource_uri;
    }
    public void setResource_uri(String resource_uri) {
        this.resource_uri = resource_uri;
    }
    public int getSize() {
        return size;
    }
    public void setSize(int size) {
        this.size = size;
    }
    public String getTags() {
        return tags;
    }
    public void setTags(String tags) {
        this.tags = tags;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getUploaded_date() {
        return uploaded_date;
    }
    public void setUploaded_date(String uploaded_date) {
        this.uploaded_date = uploaded_date;
    }



}

3)最后你的Test.java

public class Test {
    private Meta meta;
    private List<Objects> objects;
    public Meta getMeta() {
        return meta;
    }
    public void setMeta(Meta meta) {
        this.meta = meta;
    }
    public List<Objects> getObjects() {
        return objects;
    }
    public void setObjects(List<Objects> objects) {
        this.objects = objects;
    }

}

试试这样。

这是完整的POJO类,它将保存已解析的json。