Articles of moshi

заполнять прядильщик с модифицированным и моши

Я новичок в android dev (как java, так и kotlin). Я пытаюсь заполнить spinner от json с помощью модификации и moshi, но я не знаю, как заполнить его в spinner. честно говоря, я не знаю, правильно ли возвращено Json-данных или нет, так как Log.d () return не является детальным как dump () laravel или php. […]

Android Kotlin Moshi Custom Json Adapter

Хорошо, поэтому у меня есть следующий Json Pojo: data class JCategory( val id: Int, val name: String, val image: String?, val color: String?, val categories: List<JCategory>?, val products: List<JProduct>? ) И я хочу написать таможенный десериализатор, так что конечный объект будет выглядеть так: data class Category( val id: Int, val name: String, val image: String?, […]

Класс данных KotlinReflectionInternalError

При попытке использовать класс данных в качестве результата в службе Retrofit я получил следующую ошибку. 11-15 11:35:38.345 14693-14693/com.example.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.app, PID: 14693 kotlin.reflect.jvm.internal.KotlinReflectionInternalError: Incorrect resolution sequence for Java constructor public constructor AuthenticationResponse() defined in com.example.app.data.auth.AuthenticationResponse[JavaClassConstructorDescriptor@6d57dc3] (kotlin.reflect.jvm.internal.impl.load.java.structure.reflect.ReflectJavaClass: class com.example.app.data.auth.AuthenticationResponse) at kotlin.reflect.jvm.internal.RuntimeTypeMapper.mapSignature(RuntimeTypeMapper.kt:202) at kotlin.reflect.jvm.internal.KFunctionImpl.<init>(KFunctionImpl.kt:46) at kotlin.reflect.jvm.internal.KClassImpl$Data$constructors$2.invoke(KClassImpl.kt:87) at kotlin.reflect.jvm.internal.KClassImpl$Data$constructors$2.invoke(KClassImpl.kt:39) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:93) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:32) at […]

Получение класса не найдено Исключение при использовании KotlinJsonAdapterFactory () в Moshi 1.5 с Kotlin

Проблема, с которой я сталкиваюсь, немного странная, потому что, когда у меня есть нормальный класс модели, который я использую в качестве модели тела ответа для модификации 2, я получаю некоторую неожиданную ошибку, предположим, open class Example : RealmObject(){ @Json(name = "token") var token: String? = null @Json(name = "data") var data: RealmList<Data>? = null } […]

Подключение moshi к Android Studio (Kotlin)

Я использую Kotlin в Android Studio. Я не могу скомпилировать проект с подключенной библиотекой moshi. https://github.com/square/moshi Скажи мне, что я делаю неправильно? Я вижу в консоли: :app:packageInstantRunResourcesDebug UP-TO-DATE :app:checkManifestChangesDebug :app:transformClassesWithAndroidGradleClassShrinkerForDebug com/squareup/moshi/JsonReader references unknown class: javax/annotation/Nullable com/squareup/moshi/CollectionJsonAdapter$1 references unknown class: javax/annotation/Nullable com/squareup/moshi/JsonAdapter$5 references unknown class: javax/annotation/Nullable com/squareup/moshi/package-info references unknown class: javax/annotation/ParametersAreNonnullByDefault com/squareup/moshi/ArrayJsonAdapter$1 references unknown class: javax/annotation/Nullable […]

Пользовательский адаптер Moshi с RxAndroid & Retrofit & Kotlin

После настройки проекта Kotlin для Android я написал простой MainActivity.kt . Он назывался Retrofit для получения файла JSON, который содержал следующие данные: { «сообщение»: «успех», «пользователь»: { "username": "Eric" } } Теперь я хочу использовать Moshi для преобразования данных JSON в класс Kotlin, так что вот два класса, которые отражают вышеупомянутую структуру JSON: class User […]

Объявление поля 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 […]

Преобразование HashMap с помощью moshi

Я пытаюсь преобразовать HashMap элементов в строку JSON. Я использую метод, используемый в этой ссылке . val elementsNew: HashMap<String, Element> = HashMap(elements) val type = Types.newParameterizedType(Map::class.java, String::class.java, Element::class.java) var json: String = builder.adapter(type).toJson(elementsNew) Но это дает следующую ошибку Ошибка: (236, 40) Ошибка ввода типа: недостаточно информации для вывода параметра T в адаптере fun (p0: Тип!): […]

Разбор json со сломанным удаленным API

Вот мой модельный класс data class Article( val id: Int? = 0, val is_local: Boolean? = false, val comments: List<Comment?>? = listOf()) и вот json { "id": 33, "is_local": "true", "comments": [ { "url": "aaa" }, { "url": "bbb" }, { "url": "ccc" ) ] } Я использую этот настраиваемый адаптер для возврата значения по […]

Использование Moshi с несколькими полями ввода

У меня есть JSON, который выглядит так: { "name" : "Credit Card", "code" : "AUD", "value" : 1000 } и я использую Moshi, чтобы развязать это в структуру данных, такую ​​как: data class Account( @Json(name = "name") val name: String, @Json(name = "currency") val currency: String, @Json(name = "value") val value: Int ) Все работает […]