Как использовать Gson для выбора данных с верхнего уровня и заполнения объекта внутреннего уровня - PullRequest
0 голосов
/ 17 января 2019

Допустим, объект класса Data

Данные могут быть

Class Data {
    var  id: String
    var type: String
    var content: Content

    //need to get the request_id from the top_level
    var request_id: String
}

class Content {
   var contentId: String
   var contentType: “String
   var data: String
}

json: {
    data: {
       top_level: {
          meta: {
             request_id:"4b0t035e419jc"
          }
       },
       level_2: [
          {
             id: “xxx”,
             type: "CONTENT",
             content {
                 id: “xxx_aaa”,
                 contentType: "TEXT",
                 data: "xxx"
             }
          },
          {
             id: “yyy”,
             type: "CONTENT",
             content {
                 id: “yyy_aaa”,
                 contentType: "VIDEO",
                 data: "yyy"
             }
          }
       ]
    }  
}

Gson может помочь разобрать JSON в объекты данных, вопрос в том, как позволить Gson помочь заполнить request_id в поле объекта класса var request_id: String? В противном случае придется подождать, пока объект Data не будет создан, а затем заполнить request_id позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...