Публикации по теме '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 просмотров
schedule
10.08.2022
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 просмотров
schedule
07.07.2023
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