Articles of android gson

AutoValue с GsonTypeAdapter в Котлине

Я пытаюсь интегрировать Kotlin в существующий проект Java для Android. После внесения изменений в сборку и добавления Kotlin в проект я не могу найти решение для своих классов AutoValue , у которых GsonTypeAdapter , похоже, не поддерживается. @AutoValue public abstract class MediaObject implements Parcelable { public static TypeAdapter<MediaObject> typeAdapter(Gson gson) { return new AutoValue_MediaObject.GsonTypeAdapter(gson); } […]

Почему строка json null, когда я передаю внутренний объект Gson (). ToJson (object) в Kotlin?

Я конвертирую объект в строку json, используя Gson в Kotlin. Var json2 может возвращать правильный результат, но var json1 возвращает null, почему? import android.os.Bundle import android.support.v7.app.AppCompatActivity import bll.SettingManage import info.dodata.mirror.R import model.MSetting import com.google.gson.Gson import utility.PreferenceTool class UIMain : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.layout_main) data class WiFiDefA(val Name:String, val Status: String) […]

Объявление поля POJO, значение init или null

В моем POJO я обычно объявляю поля, подобные этому class SampleModel { var field1: String? = null var field2: Int? = null <more fields here> } Если я объявлю подобное, мне нужно будет проверить, является ли поле нулевым или нет. Но если так: class SampleModel { var field1 = "" var field2 = 0 <more […]

Gson или Moshi: в поле POJO может быть 2 типа, как сохранить в любом из полей

Редакция: Вот строка json, которая у меня есть: json#1 { [ { field1 : "" field2 : 0 field3 : "Amount not fixed" or field : 250 // this field can be string or int }, { field1 : "" field2 : 0 field3 : "Amount not fixed" or field : 250 // this field […]

Внедрение TypeAdapterFactory с помощью TypeAdapter в Котлине

Я пытаюсь реализовать какой-то конкретный GSON TypeAdapter на языке Kotlin для моего проекта Android. Проблема, с которой я столкнулся, – это ошибка компиляции с невозможностью вывести тип: Ошибка ввода Type inference failed: 'T' cannot capture 'in (T..T?'. Type parameter has an upper bound 'Enum<T>' that cannot be satisfied capturing 'in' projection Код выглядит следующим образом: […]

Kotlin Gson Deserializing

Я получаю модель данных JSON, которая имеет таблицу оболочек карт. Я пытаюсь использовать generics для передачи в типе, который находится за пределами оболочки, но он не хорошо переводится во время выполнения. Вот пример моего файла JSON: { "Table": [ { "paymentmethod_id": 1, "paymentmethod_description": "Cash", "paymentmethod_code": "Cash", "paymentmethod_is_ach_onfile": false, "paymentmethod_is_element": false, "paymentmethod_is_reward": false, "paymentmethod_is_openedgeswipe": false, "paymentmethod_update_user_id": […]