Android 改装“解析嵌套JSON对象”(“应为BEGIN”数组,但在…处为BEGIN”对象)
我试图将此JSON解析为POJO,但我遇到了一个错误 “应为BEGIN_数组,但在第1行第2列为BEGIN_对象” 我认为问题的原因是我有嵌套的JSON对象和JSON数组。下面是我试图解析的JSON的样子:Android 改装“解析嵌套JSON对象”(“应为BEGIN”数组,但在…处为BEGIN”对象),android,json,rest,retrofit,Android,Json,Rest,Retrofit,我试图将此JSON解析为POJO,但我遇到了一个错误 “应为BEGIN_数组,但在第1行第2列为BEGIN_对象” 我认为问题的原因是我有嵌套的JSON对象和JSON数组。下面是我试图解析的JSON的样子: [ { "id":"3", "table":{ "id":"1", "number":"1", "seats":"2", "description":"Vereda" },
[
{
"id":"3",
"table":{
"id":"1",
"number":"1",
"seats":"2",
"description":"Vereda"
},
"user_id":"1",
"status":null,
"created_at":{
"date":"2014-05-21 20:46:36",
"timezone_type":3,
"timezone":"UTC"
},
"updated_at":{
"date":"2014-05-21 20:46:36",
"timezone_type":3,
"timezone":"UTC"
},
"items":[
{
"id":"1",
"description":"",
"name":"Caf\u00e9 mediano",
"price":"8.5"
},
{
"id":"1",
"description":"",
"name":"Caf\u00e9 mediano",
"price":"8.5"
},
{
"id":"1",
"description":"",
"name":"Caf\u00e9 mediano",
"price":"8.5"
},
{
"id":"1",
"description":"",
"name":"Caf\u00e9 mediano",
"price":"8.5"
},
{
"id":"1",
"description":"",
"name":"Caf\u00e9 mediano",
"price":"8.5"
},
{
"id":"2",
"description":"dulce",
"name":"Medialuna",
"price":"3.75"
},
{
"id":"2",
"description":"dulce",
"name":"Medialuna",
"price":"3.75"
}
]
},
{
"id":"5",
"table":{
"id":"2",
"number":"2",
"seats":"4",
"description":"Mesa grande"
},
"user_id":"1",
"status":null,
"created_at":{
"date":"2014-05-21 20:49:21",
"timezone_type":3,
"timezone":"UTC"
},
"updated_at":{
"date":"2014-05-21 20:49:21",
"timezone_type":3,
"timezone":"UTC"
},
"items":[
{
"id":"1",
"description":"",
"name":"Caf\u00e9 mediano",
"price":"8.5"
}
]
},
{
"id":"6",
"table":{
"id":"5",
"number":"5",
"seats":"2",
"description":null
},
"user_id":"1",
"status":null,
"created_at":{
"date":"2014-05-21 20:51:12",
"timezone_type":3,
"timezone":"UTC"
},
"updated_at":{
"date":"2014-05-21 20:51:12",
"timezone_type":3,
"timezone":"UTC"
},
"items":[
{
"id":"1",
"description":"",
"name":"Caf\u00e9 mediano",
"price":"8.5"
},
{
"id":"2",
"description":"dulce",
"name":"Medialuna",
"price":"3.75"
}
]
},
{
"id":"7",
"table":{
"id":"1",
"number":"1",
"seats":"2",
"description":"Vereda"
},
"user_id":"1",
"status":null,
"created_at":{
"date":"2014-05-22 02:09:30",
"timezone_type":3,
"timezone":"UTC"
},
"updated_at":{
"date":"2014-05-22 02:09:30",
"timezone_type":3,
"timezone":"UTC"
},
"items":[
]
}
]
如您所见,每个对象“ORDER”都有嵌套对象,如“Item”“Table”等
订单类
public class Order {
private int id;
private Table table;
private int user_id;
private Date created_at;
private Date updated_at;
//GETTERS AND SETTERS....
}
public class Table {
private int id;
private String description;
private int seats;
private int number;
//GETTERS AND SETTERS...
}
public class Item {
private int id;
private String description;
private String name;
private double price;
//GETTERS AND SETTERS...
}
public class Date {
private String date;
private int timezone_type;
private String UTC; //GETTERS AND SETTERS...
}
表格类
public class Order {
private int id;
private Table table;
private int user_id;
private Date created_at;
private Date updated_at;
//GETTERS AND SETTERS....
}
public class Table {
private int id;
private String description;
private int seats;
private int number;
//GETTERS AND SETTERS...
}
public class Item {
private int id;
private String description;
private String name;
private double price;
//GETTERS AND SETTERS...
}
public class Date {
private String date;
private int timezone_type;
private String UTC; //GETTERS AND SETTERS...
}
项目类
public class Order {
private int id;
private Table table;
private int user_id;
private Date created_at;
private Date updated_at;
//GETTERS AND SETTERS....
}
public class Table {
private int id;
private String description;
private int seats;
private int number;
//GETTERS AND SETTERS...
}
public class Item {
private int id;
private String description;
private String name;
private double price;
//GETTERS AND SETTERS...
}
public class Date {
private String date;
private int timezone_type;
private String UTC; //GETTERS AND SETTERS...
}
日期类
public class Order {
private int id;
private Table table;
private int user_id;
private Date created_at;
private Date updated_at;
//GETTERS AND SETTERS....
}
public class Table {
private int id;
private String description;
private int seats;
private int number;
//GETTERS AND SETTERS...
}
public class Item {
private int id;
private String description;
private String name;
private double price;
//GETTERS AND SETTERS...
}
public class Date {
private String date;
private int timezone_type;
private String UTC; //GETTERS AND SETTERS...
}
我通过这样的界面调用一个改装:
@GET(Constants.URL_ORDERS)
public List<Order> retreiveOrders();
@GET(常量.URL\u顺序)
公共列表检索订单();
我不知道我做错了什么:/这是我的应用程序特有的错误,我的Android应用程序没有让我的会话保持活动状态,所以我收到了一个对象[action=“doSomething”,status=“failure”,message=“unauthenticated”]。我的建议是:在android上部署服务器端应用程序之前,确保它在浏览器中工作这是我的应用程序特有的错误,我的android应用程序没有使我的会话保持活动状态,因此我收到了一个对象[action=“doSomething”,status=“failure”,message=“unauthenticated”]。我的建议是:在android上部署服务器端应用之前,确保它在浏览器中工作