簡體   English   中英

RoboSpice-Retrofit POJO

[英]RoboSpice-Retrofit POJO

我有一個像這樣的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

任何幫助將不勝感激!

我已經修改了它為metaobject創建類,其中對象在ArrayList<Object>

謝謝!

這些是用於保存和解析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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM