Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 改装“解析嵌套JSON对象”(“应为BEGIN”数组,但在…处为BEGIN”对象)_Android_Json_Rest_Retrofit - Fatal编程技术网

Android 改装“解析嵌套JSON对象”(“应为BEGIN”数组,但在…处为BEGIN”对象)

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" },

我试图将此JSON解析为POJO,但我遇到了一个错误

“应为BEGIN_数组,但在第1行第2列为BEGIN_对象”

我认为问题的原因是我有嵌套的JSON对象和JSON数组。下面是我试图解析的JSON的样子:

[
   {
      "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上部署服务器端应用之前,确保它在浏览器中工作