草庐IT

android - Moshi KotlinJsonAdapterFactory 在启用 minify 后无法解析 Json

我开发了一个Android应用,使用Moshi作为其依赖项之一。今天我想为这个项目启用minify。所以我在我的build.gradle中设置了minifyEnabledtrue。之后,我发现所有来自服务器的响应都变成了null。首先,我使用Retrofit2来调用API。Response.body()中的JSON正文不为空且具有正确的值。响应正文如下(简化):{"status":"success","data":{"user":"Iamauser"}}我正在使用下面的代码将其转换为我自己的对象:valsomeResponse=Moshi.Builder().add(KotlinJso

json - Moshi + Kotlin + SealedClass

有没有办法使用反序列化jsonsealedclassLayerdataclassShapeLayer(vartype:LayerType):LayerdataclassTextLayer(vartype:LayerType):LayerdataclassImageLayer(vartype:LayerType):LayerLayerType只是一些枚举,可用于区分该对象应具有的类型。我想我可以这样添加适配器:classLayerAdapter{@FromJsonfunfromJson(layerJson:LayerJson):Layer{returnwhen(layerJson.lay

json - Moshi + Kotlin + SealedClass

有没有办法使用反序列化jsonsealedclassLayerdataclassShapeLayer(vartype:LayerType):LayerdataclassTextLayer(vartype:LayerType):LayerdataclassImageLayer(vartype:LayerType):LayerLayerType只是一些枚举,可用于区分该对象应具有的类型。我想我可以这样添加适配器:classLayerAdapter{@FromJsonfunfromJson(layerJson:LayerJson):Layer{returnwhen(layerJson.lay

json - Moshi 忽略 Kotlin 中的字段

我想知道在使用Moshi时如何忽略Kotlin类字段。我找到了Java(Moshiignorefield)的这个答案,这表明使用关键字transient如下privatetransientStringyour_variable_name;但我找不到在Kotlin中完成这项工作的正确方法。 最佳答案 使用@Transient注释。@Transientprivatevalyour_variable_name:String这里的文档:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.j

json - Moshi 忽略 Kotlin 中的字段

我想知道在使用Moshi时如何忽略Kotlin类字段。我找到了Java(Moshiignorefield)的这个答案,这表明使用关键字transient如下privatetransientStringyour_variable_name;但我找不到在Kotlin中完成这项工作的正确方法。 最佳答案 使用@Transient注释。@Transientprivatevalyour_variable_name:String这里的文档:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.j

kotlin - Moshi Retrofit2 Kotlin 类未找到异常

我正在尝试学习如何在Kotlin编程语言中实现Retrofit2和Moshi。但是,我似乎在尝试编译我的代码时遇到了麻烦。我定义了以下数据类/模型,这些数据类/模型映射到我从正在点击的api收到的json响应:@JsonClass(generateAdapter=true)dataclassCatalogs(vallanguages:List)@JsonClass(generateAdapter=true)dataclassLanguageCatalog(valdirection:String,validentifier:String,valtitle:String,valresour

android - 安卓中的 Moshi vs Gson

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion我正在决定是否使用Moshibysquare或Gson序列化和反序列化模型数据。我一直不喜欢Gson的一件事是我认为它使用反射在android上可能很慢?Moshi是否也使用反射?moshi与Gson的优缺点是什么?我认为它们很相似。以这个创建typeAdapter:的语句为例classCardAdapter{@ToJsonStringtoJson(Cardcard){returncard