moshi相关内容
改装实例: fun getMoshi() : Moshi{ return Moshi.Builder() .add(KotlinJsonAdapterFactory()) .build() } fun retrofit(baseUrl: String): Retrofit = Retrofit.Bui
..
我目前正在尝试更多地利用 kotlin 协程.但我面临一个问题:在这些协程中使用 moshi 或 okhttp 时,我收到警告: “不恰当的阻塞方法调用" 解决这些问题的最佳方法是什么?我真的不想不合适;-) 解决方案 警告是关于阻塞当前线程和协程的方法无法正确挂起.这样,您将失去协程的所有好处,并再次降级为每个线程一个作业. 每种情况都应以不同的方式处理.对于可挂起的
..
当我创建 Moshi 数据类时,它没有正确构建以下是我尝试构建时的错误 任务“:app:kaptDebugKotlin"的执行失败.>执行 org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction 时发生故障>java.lang.reflect.InvocationTargetExcep
..
当我创建 Moshi 数据类时,它没有正确构建以下是我尝试构建时的错误 任务“:app:kaptDebugKotlin"的执行失败.>执行 org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction 时发生故障>java.lang.reflect.InvocationTargetExcep
..
当从 Moshi 调用 toJSON 方法时,我试图添加自定义注释以将模型中的特定值序列化为 null.我有一些基于此 响应 但是当我有一个嵌套对象时,它对我来说不够用. @JsonClass(generateAdapter = true)数据类 EventWrapper(@SerializeNulls val 事件:事件?,@SerializeNulls val 查询:查询?= 空) {@Js
..
我的 API: @GET("/cinema/notShownMovies")有趣的 getNotShownMovies(@Query("token") 令牌:字符串):响应@JsonClass(generateAdapter = true)数据类电影(有效 ID:长,val 名称:字符串,有效日期:字符串,@field:Json(name = "trailer_link")val 拖车链接:字符
..
moshi 1.11.0 我有以下来自sportsapidata API的数据类 @JsonClass(generateAdapter = true)数据类PlayerEntity(@Json(名称="player_id")val playerId:整数,val firstname:字符串,val lastname:字符串,val生日:字符串,年龄:整数,重量:整数,val高度:Int,
..
我如何使用moshi解析一个json结构,该结构具有在编译时未知的键: "foo":{"name":"hello",“酒吧": {"unknownKey1":{"a":"1"}},"unknownKey2":{"b":"2"},"unknownKeyX":{"c":"X"}},“特性": {...}} 我尝试对 JSONObject 使用 @FromJson 适配器,但是日志只说json为空
..
你好)希望你能帮助我. 我使用Kotlin(Retrofit2 + moshi)从"https://api.spacexdata.com/v3/launches"获取数据并解析它. 一切都很好(我得到的属性是:flight_number,mission_name),但是某些属性的属性为"null",例如"mission_patch". -有111个对象.它们中的109个具有"mission_pat
..
我有一个针对Moshi的自定义JSON适配器,以获取字节串列表,如下所示. @Retention(RUNTIME) @JsonQualifier annotation class HexString object ByteStringListAdapter { @ToJson fun toJson(@HexString byteStrings: List
..
我有一个要保存在onSaveInstanceState中的MutableMap,并且打算使用Moshi来回转换. CryptoTypes is an ENUM private var tickerData: MutableMap = mutableMapOf()
..
我目前正在尝试更多利用kotlin协程.但是我面临一个问题:在这些协程中使用moshi或okhttp时,我会收到警告: “不适当的阻止方法调用" 解决这些问题的最佳方法是什么?我真的不想不合适;-) 解决方案 警告是关于阻塞当前线程的方法,并且协程无法正确挂起.这样,您将失去协程的所有优势,并再次将每个线程降级为一项任务. 每种情况应以不同的方式处理.对于可挂起的http
..
得到一个混合了纯String和Image对象的json列表,如下所示: { "mixList": [ "string", { "imageUrl": "http://...", "height": 320, "width": 480 } ] } 如何与Moshi解析? 我希望有一个List, 其中St
..
我最近在后端中将Moshi替换为Gson,该后端有望将可空值(而不是{})序列化为响应. Moshi和Gson都不默认执行此操作,但是Gson可以选择直接在构建器中执行此操作: Gson gson = new GsonBuilder().serializeNulls().create(). 莫希是否支持类似的东西? 解决方案 您可以在任何JsonAdapter上调用ser
..
我有一个名为User的自定义对象,它是一个RealmObject.该对象还具有Moshi的注释,因为我计划在改造调用中使用该对象. public class User extends RealmObject { @PrimaryKey private long id; @Json(name = "email") private String email; @Json(
..
我正在尝试使用reddit JSON API.有一些帖子数据对象包含一个称为edited的字段,如果该帖子尚未被编辑,则可能为布尔值false;如果该帖子已被编辑,则可能为timestamp int. 有时是布尔值: { "edited": false, "title": "Title 1" } 有时是一个int: { "edited": 1234567890, "title":
..
反序列化json响应后,得到了null对象属性. 在android下开发,我使用的是retrofit2,moshi作为转换器( https://github.com/kamikat/moshi-jsonapi ). 调试时,我看到完全检索了json响应(不是null属性),但是反序列化失败.我应该改用GSON吗? 这是我用来进行json呼叫的改造生成器:(没问题) public sta
..
默认情况下,ThreeTenABP.LocalDateTime转换为 {"date":{"day":10,"month":4,"year":2018},"time":{"hour":3,"minute":34,"nano":115000000,"second":18}} 我可以编写一个适配器以支持ISO日期字符串2018-04-10T03:45:26.009 class Loca
..
与Gson一起做 Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm") .create(); 并将其传递给改造生成器,Gson会为您创建一个Date对象,是否有某种方法可以让Moshi在kotlin类中做到这一点? 解决方案 (如果您想使用标准的ISO-
..
有没有一种使用 反序列化json的方法? sealed class Layer data class ShapeLayer(var type: LayerType) : Layer data class TextLayer(var type: LayerType) : Layer data class ImageLayer(var type: LayerType) : Layer Lay
..