Публикации по теме 'moshi'


Чтение кода: Моши, часть 1
Это следующая запись в блоге из серии Ежи читает код . Первые двое были про Окио, эта про Моши. Эту библиотеку также можно было бы назвать OkJson, потому что это библиотека JVM JSON от Square. В некотором смысле это также v3 библиотеки Gson - основной разработчик Moshi также участвовал в проекте Gson, и сходство между этими библиотеками, как на уровне API, так и на уровне кода, легко заметить. Большая фотография Точкой входа в API является объект Moshi . Вы создаете его,..

Вопросы по теме 'moshi'

Аннотация пользовательского квалификатора Moshi в Kotlin
У меня проблема с преобразованием некоторого кода в kotlin. Аннотация для пользовательского квалификатора игнорируется. Я определяю их так: class ColorAdapter { @ToJson internal fun toJson(@PassDefinitions.HexColor rgb: Int): String {...
607 просмотров
schedule 27.01.2023

Превратите строковую дату из json в объект Date с помощью Moshi
с Гсоном ты бы сделал это Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm") .create(); и передайте его модификационному компоновщику, и Гсон создаст для вас объект Date. Есть ли способ заставить Moshi...
10568 просмотров
schedule 07.06.2023

Моши игнорирует поле в Котлине
Я хочу знать, как игнорировать поле класса Kotlin при использовании Moshi. Я нашел этот ответ для Java ( поле игнорирования Moshi ), который указывает на использование ключевого слова transient как следует private transient String...
9305 просмотров
schedule 07.04.2023

Адаптер Android и Moshi с универсальным типом
Я пытаюсь использовать moshi в своем проекте Android, но у меня возникают некоторые проблемы. Вот урезанный образец JSON { "data": [ { "label": "May", "schedule_items": [ { "type": "event", "item":...
5425 просмотров
schedule 06.09.2022

Моши терпит неудачу на ленивых свойствах Котлина
При десериализации класса с помощью Moshi происходит сбой свойства by lazy с ошибкой: IllegalArgumentException: No JsonAdapter for interface kotlin.Lazy annotated [] Итак, я хочу сказать Моши, чтобы он не обращал внимания на собственность....
717 просмотров
schedule 15.03.2023

Ошибка при использовании RealmList с Moshi
Вызвано: java.lang.IllegalArgumentException: платформа java.lang.Class с аннотацией [] требует явной регистрации JsonAdapter Я получаю указанную выше ошибку при использовании RealmList с Moshi. public class MenuModel implements...
460 просмотров

Moshi: анализ одного объекта или списка объектов (котлин)
Я создаю приложение, которое может извлекать объект Warning из API, который я не контролирую, и при этом они не хотят удалять это поведение, с которым я пытаюсь обойти. Я хотел бы иметь возможность анализировать либо один объект Warning , либо...
5330 просмотров
schedule 26.03.2022

Как Moshi применяет значение kotlin по умолчанию к пустому полю json
Джейсон { "id": "1", "name": "name", "email": null } Пользователь data class User( var id: Int = 0, var name: String = "", var email: String = "" ) Я хочу применить значение по умолчанию для нулевого значения...
4516 просмотров
schedule 08.01.2024

Как преобразовать формат JSON 2019-04-28T00:00:00 в GregorianCalender в Android с помощью Kotlin и Moshi
У меня есть приложение для Android, написанное на Kotlin, которое получает данные из JSON. Я использую Retrofit и Moshi для получения данных. Я получаю сообщения об ошибках, потому что Moshi не знает, как преобразовать дату в GregorianCalendar. Как...
727 просмотров

Kotlin Moshi Загрузка Json из активов
Я пытаюсь загрузить файл активов Json в свой проект с помощью moshi. Однако я продолжаю получать следующую ошибку: com.squareup.moshi.JsonEncodingException: используйте JsonReader.setLenient(true), чтобы принять искаженный JSON по пути $...
4027 просмотров
schedule 20.04.2024

Moshi 1.9.1 не может сериализовать тип Kotlin
У меня есть рабочий код сериализации / десериализации данных с использованием Moshi 1.8.0 Обновление до 1.9.1 теперь приводит к сбою при попытке сериализации: java.lang.IllegalArgumentException: невозможно сериализовать тип Kotlin...
7269 просмотров
schedule 28.05.2022

Адаптер даты Moshi begin_object, но был begin_array
Я использую библиотеки retrofit и moshi в своем проекте, чтобы помочь мне подключиться к моему бэкэнду. Оттуда я отправил даты обратно, но, очевидно, moshi не может обрабатывать даты. Я написал свой собственный JsonAdapter, но теперь получаю...
528 просмотров
schedule 24.01.2023

Список moshi, допускающий значение NULL, не соответствует требуемому значению
Следующие работы: package com.squareup.moshi.problem import com.squareup.moshi.JsonClass import com.squareup.moshi.Moshi @JsonClass(generateAdapter = true) data class Foo( val bar: String? ) fun main() { val...
4406 просмотров
schedule 18.05.2024

Невозможно создать конвертер @Body для класса в Retrofit с помощью Moshi
У меня проблема с MoshiConverterFactory и Retrofit - я не могу отправить запрос POST JSON в RestAPI, потому что это всегда приводит к ошибке. Я мог бы успешно сделать это с помощью Multipart, но API не поддерживает это, поэтому об этом не может быть...
4559 просмотров
schedule 24.11.2023

Ожидался BEGIN_OBJECT, но был BEGIN_ARRAY на пути Moshi Json Data Exception
Я использую Moshi в качестве преобразователя для модернизации, но для одного конкретного запроса он не работает и выдается исключение: com.squareup.moshi.JsonDataException: ожидалось BEGIN_OBJECT, но было BEGIN_ARRAY по пути $ .animaux Вот...
1169 просмотров
schedule 27.12.2022

Moshi с дженериками kotlin не выбрасывает JsonAdapter для интерфейса
Предположим, у меня есть интерфейс IRunnable и две реализации Cat и Dog : interface IRunnable { fun run() } class Cat : IRunnable { override fun run() { println("cat running") } } class Dog : IRunnable { override fun run() {...
2394 просмотров
schedule 01.04.2022

Как использовать PolymorphicJsonAdapterFactory с интерфейсом в Moshi?
У меня есть интерфейс с двумя конкретными типами как часть моей модели, которую я хотел бы сериализовать/десериализовать с помощью Moshi. Моя проблема в том, что я не совсем понимаю, действительно ли PolymorphicJsonAdapterFactory предназначен для...
1665 просмотров
schedule 30.07.2022

Moshi JsonAdapter для обработки Observable ‹Bitmap› в модернизации
В настоящее время я декодирую Bitmap следующим образом: @GET("api/users/get_avatar/{userId}/default.png") fun getAvatar(@Header("ApiToken") apiToken: String, @Path("userId") userId: String): Observable<ResponseBody> и расшифровываем в...
606 просмотров
schedule 15.10.2022

Ожидался BEGIN_ARRAY, но был BEGIN_OBJECT на пути $
Интерфейс файл Json выглядит так Ошибка Попытка их получить interface StationService { @GET("/bus/nearstation/latlon/[lat]/[lon]/[distance].json") suspend fun getStationData(): Response<List<Station>> } ....
1235 просмотров
schedule 16.12.2023

Не удается десериализовать общий тип T Moshi
Извините, если это основной вопрос, но я новичок в Моши. Итак, у меня есть класс с параметром универсального типа следующим образом: class BaseResponse<T> { @Json(name = "message") var message: String? = null @Json(name =...
122 просмотров
schedule 18.04.2023