我正在使用一个 api (Phillips Hue),它将所有的 json 响应包装在一个带有一个条目(内容)的数组中。
例子:
[{
"error": {
"type": 5,
"address": "/",
"description": "invalid/missing parameters in body"
}
}]
我通常编写由 GSON 解析的标准 POJO 来处理响应,但由于响应不是 json 对象,所以我对处理这个问题的最佳方法有点困惑。我真的不希望每个对象实际上都是一个我必须调用 .get(0) 的数组。
POJO 示例(如果它是 JSON obj 且未包装在数组中)。
public class DeviceUserResponse {
private DeviceUser success;
private Error error;
public DeviceUser getSuccess() {
return success;
}
public Error getError() {
return error;
}
public static class Error {
private int type;
private String address;
private String description;
public int getType() {
return type;
}
public String getAddress() {
return address;
}
public String getDescription() {
return description;
}
@Override
public String toString() {
return "Type: " + this.type
+ " Address: " + this.address
+ " Description: " + this.description;
}
}
}
我现在必须做的:
ArrayList<DeviceUserResponse> response.get(0).getError();
有没有一种方法可以为每个响应剥离这个数组,或者我只需要在我的 POJO 中执行一个 .get(0) 而不公开它?