java - 如何抓取 JSON 数组并使用 gson 解析每个 json 对象? (改造)

标签 java android json gson retrofit

我正在使用我的 json 对象返回一个结果数组,并且我正在尝试使用我的 customObjectResponse 类来提取每个对象中的每个字段......它期望一个对象的问题那么我该怎么做编辑我的类以允许它接收一个对象数组,然后能够调用每个对象的字段...我对需要添加什么感到困惑:

这是一个响应示例,说明正在传递以供使用的内容:

[
  {
    itemId: 'dfsdfsdf343434',
    name: 'tests',
    picture: '6976-7jv8h5.jpg',
    description: 'testy.',
    dateUpdated: 1395101819,

  }
]

这是我的响应对象类:

public class ObjResponse{
    private String itemId;
    private String name;
    private String picture;

    private String description;

    private String location;
    private int dateUpdated;

    private String msg;




    //gridview constructor
    public ObjResponse(String picture) {
        this.picture = picture;
    }

    //public constructor
    public ObjResponse() {

    }

    public String getItemId() {
        return itemId;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture;
    }


    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }


    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }



    public int getDateUpdated() {
        return dateUpdated;
    }

    public void setDateUpdated(int dateUpdated) {
        this.dateUpdated = dateUpdated;
    }




    public String getMsg() {
        return msg;
    }

}

我正在尝试,但无法正常工作,即使我将这些类分开到它们自己的文件中:

Data passed in:
items: [{obj1: "A", obj2: ["c", "d"]}, {etc...}]


public class Response {

        public class List<Custom> {
                private List<Custom> items;
        }

        public class Custom {
                private String obj1;
                private List<Obj2> obj2;
        }

        public Class Obj2 {
                private String letters;
        }
}

最佳答案

我最终只是在回调中调用了一个 customObject 列表,它完成了这项工作......

new Callback<List<ObjResponse>>() {

关于java - 如何抓取 JSON 数组并使用 gson 解析每个 json 对象? (改造),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469284/

相关文章:

Android:为什么 Checkbox 不显示未选中状态的空复选框?

java - 第 3 方媒体播放器 SDK 或其他选项

javascript - 将混合数据类型数组从 php 传递到 javascript 数组

java - 评论主题对象的面向对象设计

java - 通过java设置word文档页边距

java - 检索图像时应用程序崩溃

android - 外部AAR依赖项中损坏的proguard.txt(非ASCII字符)

java - 在 Netbeans 7.3 中配置 Java HTTP servlet

java - 寻找一种快速、紧凑、可流式传输、多语言、强类型的序列化格式

java - 在 Android 中寻找 JSONObject 的最快方式字符串