Intereting Posts
Hello World в KotlinJS не работает с Kotlin не определен Как преобразовать java в kotlin в обработчик Android Studio / Kotlin – неверная ошибка «Метод переопределения должен вызвать супер» Как скомпилировать тестовый код модуля Kotlin, который использует hamcrest 'is' Как изменить цвет положительной кнопки на alertdialog? От многих до многих отношений с комнатой, в результате чего возникает ошибка: сущности и Pojos должны иметь полезный публичный конструктор репликация хэш-функции javascript для java / kotlin Обертывание всех внутренних методов одним и тем же пробником в Котлине Как решить KaptError: ошибка при обработке аннотаций в Android Studio 3.0? Обработка событий click в android kotlin: setOnClickListener работает только при двойном щелчке Ошибка Gmail «Не удалось подключить файл» Повсюду в Котлине android.R.id просмотр привязки в Котлине Как я могу совместно использовать конфигурацию конфигурации между двумя файлами build.gradle.kts? Котлин и подробный экземпляр массива

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидается BEGIN_ARRAY, но был STRING в строке 1 столбца 2 пути

я стараюсь много предложений от других вопросов, но не помогает, как я могу запустить этот тест успешно:

@Test fun isJsonCorrectPersonConvert() { val gson = GsonBuilder().create() val json = gson.toJson("[{\"Id\":2,\"Text\":\"Математика\"},{\"Id\":5,\"Text\":\"Физика\"}]") val results = gson.fromJson(json, Array<Person>::class.java) Assert.assertNotNull(results) Assert.assertNotNull(results[0].Id) Assert.assertNotNull(results[0].Text) System.out.println(results.toString()) } data class Person(val Id: Int,val Text:String) 

Попробуй это :

 val json: String = "[{\"Id\":2,\"Text\":\"Математика\"},{\"Id\":5,\"Text\":\"Физика\"}]" val results: List<Person> = gson.fromJson(json , Array<Person>::class.java).toList()