Articles of gson

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\":\"\"}}]"

Android Studio (Kotlin) GsonBuilder.registerTypeAdapter () дает 2 ошибки

Я использую плагин Kotlin и пытаюсь создать gson– переменную с помощью GsonBuilder . Это работало без проблем в Java, но теперь я получаю две ошибки при попытке использовать registerTypeAdapter () , как показано ниже: val gson = GsonBuilder().registerTypeAdapter(DateTime.class, DateTimeTypeConverter()).create() Для первого параметра (типа) я получаю ошибку «name expected». Для второго параметра (typeAdapter) я получаю ошибку […]

Дооснащение + десериализация GSON + отношение к царству

Лучшая практика: десериализация JSON с отношениями + спасение Realm. У меня есть следующий JSON: { "organizations": [{ "id": 1, "name": "Orga 1" }], "states": [{ "id": 1, "organizationId": 1, "name": "Read" }] } Здесь соответствующие объекты Котлина: class Organization { @SerializedName("id") @Expose val id: Long? = null @SerializedName("name") @Expose val name: String? = null } […]

Gson и сериализация массива объектов с наследованием

Я очень новичок в Gson and Json. У меня есть простые события, которые я хочу сериализовать через Json с помощью Gson. Примечание: Код в Котлине. public abstract class Event() { } public class Move : Event() { var from: Point? = null var to: Point? = null } public class Fire : Event() { var […]

Gson не может десериализовать общий тип ArrayList, используя TypeToken

У меня есть модель для Gson с этой структурой: data class ApiResponse(val isError: String, val errorMessage: String, data: T) Поле data является общим типом. Когда я пытаюсь проанализировать ответы API, он работает во всех случаях, кроме тех, где тип данных является ArrayList. Я десериализую JSON следующим образом: val typeToken = object : TypeToken<SprucedApiResponse< T>>() {}.type […]

GSON бросает Ожидаемый BEGIN_OBJECT, но BEGIN_ARRAY

Столкнувшись с этой проблемой последние несколько дней. Кто-нибудь из ребят проверяет эту проблему? Любая помощь будет принята с благодарностью. Как я могу решить эту проблему? GSON бросает Ожидаемый BEGIN_OBJECT, но BEGIN_ARRAY Проблема, исходящая из override fun onSuccess(str_SUCCESS: String) { System.out.println("JSON_IS"+str_SUCCESS) val paymentScheduleModel = Gson().fromJson<PaymentScheduleModel>(str_SUCCESS, PaymentScheduleModel::class.java) // Problem here } Json Response – { "status": { […]

Ошибка " не может быть преобразована в JSON" при попытке создать объект JSON из String

Я использую Koltin язык с библиотекой GSON для создания / анализа JSON. У меня есть следующая строка, которая представляет объект JSON val jsonString = "{ \"age\": 22, \"height\" : 1.8, \"profession\":\"Student\", \"at_room\": false, \"gender\": \"male\",\"pictures\": []}" Когда я пытаюсь преобразовать эту строку в объект JSON, val jsonData = JsonParser().parse(jsonString).asJsonObject Я получаю следующую ошибку: [] can […]

Kotlin анализирует массив объектов, используя JSONParser от Gson

У меня эти классы написаны в kotlin, Location, а остальное – в Application.kt @RealmClass open class Location( @PrimaryKey @SerializedName("id") var id: Int = 0, @SerializedName("city_name") var city_name: String? = null, @SerializedName("elevation") var elevation: Int = 0, @SerializedName("state_code") var state_code: String? = null, @SerializedName("state_name") var state_name: String? = null, @SerializedName("country_code") var country_code: String? = null, @SerializedName("country_name") […]

JSON для HashMap с объектами с использованием Gson

В моем приложении для Android (написанном в Котлине) мне нужно превратить JSON в строку в хэш-карту MainObject. Вот что выглядит JSON: { "a": { "name": "A", "some_int": "2", "some_string": "string", "some_bool": false, "some_string_arr": [ "str1", "str2" ], "sub_obj_arr": [ { "obj_name": "d", "some_obj_string": "s" } ] }, "b": { "name": "B", "some_int": "4", "some_string": "string", […]

Задача сериализации класса данных класса Kotlin

Im немного запутанный для моего класса kotlin не работал, как ожидалось: класс данных, используемый для проверки информации об обновлении: data class UpdateInfo constructor(//kotlin class val description: String, val force: Int, val platform: String, val title: String, val url: String, @SerializedName("version") val versionCode: Int = 0 ) : Serializable { val isForceUpdate = force == 1 […]