GSON – преобразование строки в JsonArray

Я пытаюсь преобразовать строку в JsonArray. До сих пор я пытался сделать следующее:

Gson().toJson(string)

Gson().toJsonTree(string)

оба делают исключение, говоря, что аргумент не является JsonArray.

Вот строка, так как вы видите, что это JsonArray:

 "[{\"match\":{\"id\":92757102,\"tournament_id\":3666234,\"state\":\"open\",\"player1_id\":58602461,\"player2_id\":58602459,\"player1_prereq_match_id\":null,\"player2_prereq_match_id\":null,\"player1_is_prereq_match_loser\":false,\"player2_is_prereq_match_loser\":false,\"winner_id\":null,\"loser_id\":null,\"started_at\":\"2017-07-17T19:10:07.588-04:00\",\"created_at\":\"2017-07-17T19:10:07.476-04:00\",\"updated_at\":\"2017-07-17T19:10:07.588-04:00\",\"identifier\":\"A\",\"has_attachment\":false,\"round\":1,\"player1_votes\":null,\"player2_votes\":null,\"group_id\":null,\"attachment_count\":null,\"scheduled_time\":null,\"location\":null,\"underway_at\":null,\"optional\":false,\"rushb_id\":null,\"completed_at\":null,\"suggested_play_order\":1,\"prerequisite_match_ids_csv\":\"\",\"scores_csv\":\"\"}}]" 

Gson().fromJson(string, JsonArray::class.java)

toJson() отображает json-объект как строку (json).

Вам нужен метод fromJson() , который преобразует строку в объект json.

Пытаться:

 new Gson().fromJson(string, JsonArray.class) 
Intereting Posts
Невозможно использовать локальный обработчик аннотаций в проекте Android kotlin Выделение синтаксиса Fisheye / Crucible для Kotlin Тестирование Kotlin в студии android Flutter: как запускать и андроид намерение и возвращать данные на флаттер Android проверяет, соответствует ли текстовый ввод (время) формату Как справляться с проблемой перегрузки неоднозначность функций с дженериками? Как установить maxLength в Anko Выразить «супер» дженерики в функциональных типах Котлина? Как определить, является ли объект унаследованным от определенного класса в Котлине? Что означает этот код «DetailActivity.ID to it.id»? android studio "ошибка: не удается найти или загрузить основной класс" в основном методе файла Kotlin Автоматический ввод кода Kotlin в шаблон делегирования Что это за пакет «KotlinRulezzz»? java.lang.NoClassDefFoundError: com.example.api.retrofit.AuthenticationInterceptor $ перехват $ 1 Почему этот код не был возвращен на этикетке в Котлине