Получение специфицированного c JSONObject с kotlin чистым способом - PullRequest
0 голосов
/ 19 марта 2020

Есть ли более чистый способ получить значение? Я не Kotlin эксперт, и я не могу найти много на этом сайте

var options = request.getJSONObject("optionsObject");
var readingPosition = options.getJSONObject("readingPosition");
var selector = readingPosition.getJSONObject("selector");
var value = selector.getString("value");

json:

{
   "optionsObject":{
      "readingPosition":{
         "format":"application\/epub+zip",
         "selector":{
            "type":"FragmentSelector",
            "conformsTo":"http:\/\/www.idpf.org\/epub\/linking\/cfi\/epub-cfi.html",
            "value":"epubcfi(\/6\/2!\/0)"
         }
      },
      "readingProgress":0
   }
}

1 Ответ

0 голосов
/ 19 марта 2020

если вы используете модернизацию, просто создайте класс

data class youcalssname(
 val yourJsonobjet:YourJsonobjectType,
 //like this
 val value:String,
 )

и легко получите данные yourclassname.value для дополнительной проверки this

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