moshi相关内容

如何进行“不适当的阻塞方法调用"合适的?

我目前正在尝试更多地利用 kotlin 协程.但我面临一个问题:在这些协程中使用 moshi 或 okhttp 时,我收到警告: “不恰当的阻塞方法调用" 解决这些问题的最佳方法是什么?我真的不想不合适;-) 解决方案 警告是关于阻塞当前线程和协程的方法无法正确挂起.这样,您将失去协程的所有好处,并再次降级为每个线程一个作业. 每种情况都应以不同的方式处理.对于可挂起的 ..
发布时间:2021-12-10 17:08:01 其他开发

Moshi-解析未知的json键

我如何使用moshi解析一个json结构,该结构具有在编译时未知的键: "foo":{"name":"hello",“酒吧": {"unknownKey1":{"a":"1"}},"unknownKey2":{"b":"2"},"unknownKeyX":{"c":"X"}},“特性": {...}} 我尝试对 JSONObject 使用 @FromJson 适配器,但是日志只说json为空 ..
发布时间:2021-05-13 19:55:50 Java开发

Moshi无法解析可为空的

你好)希望你能帮助我. 我使用Kotlin(Retrofit2 + moshi)从"https://api.spacexdata.com/v3/launches"获取数据并解析它. 一切都很好(我得到的属性是:flight_number,mission_name),但是某些属性的属性为"null",例如"mission_patch". -有111个对象.它们中的109个具有"mission_pat ..
发布时间:2021-02-15 19:45:04 移动开发

如何进行“不适当的阻塞方法调用"?合适的?

我目前正在尝试更多利用kotlin协程.但是我面临一个问题:在这些协程中使用moshi或okhttp时,我会收到警告: “不适当的阻止方法调用" 解决这些问题的最佳方法是什么?我真的不想不合适;-) 解决方案 警告是关于阻塞当前线程的方法,并且协程无法正确挂起.这样,您将失去协程的所有优势,并再次将每个线程降级为一项任务. 每种情况应以不同的方式处理.对于可挂起的http ..
发布时间:2021-02-15 19:17:52 其他开发

Moshi相当于Gson的"serializeNulls"

我最近在后端中将Moshi替换为Gson,该后端有望将可空值(而不是{})序列化为响应. Moshi和Gson都不默认执行此操作,但是Gson可以选择直接在构建器中执行此操作: Gson gson = new GsonBuilder().serializeNulls().create(). 莫希是否支持类似的东西? 解决方案 您可以在任何JsonAdapter上调用ser ..
发布时间:2020-11-21 02:01:23 其他开发

如何在Moshi中使用RealmObject

我有一个名为User的自定义对象,它是一个RealmObject.该对象还具有Moshi的注释,因为我计划在改造调用中使用该对象. public class User extends RealmObject { @PrimaryKey private long id; @Json(name = "email") private String email; @Json( ..
发布时间:2020-07-01 01:07:37 移动开发

处理一个有时为布尔值且有时为int的字段

我正在尝试使用reddit JSON API.有一些帖子数据对象包含一个称为edited的字段,如果该帖子尚未被编辑,则可能为布尔值false;如果该帖子已被编辑,则可能为timestamp int. 有时是布尔值: { "edited": false, "title": "Title 1" } 有时是一个int: { "edited": 1234567890, "title": ..
发布时间:2020-07-01 01:07:34 其他开发

使用moshi对JSON API响应进行反序列化

反序列化json响应后,得到了null对象属性. 在android下开发,我使用的是retrofit2,moshi作为转换器( https://github.com/kamikat/moshi-jsonapi ). 调试时,我看到完全检索了json响应(不是null属性),但是反序列化失败.我应该改用GSON吗? 这是我用来进行json呼叫的改造生成器:(没问题) public sta ..
发布时间:2020-07-01 01:07:30 其他开发

Moshi + Kotlin + Sealed班级

有没有一种使用 反序列化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 ..
发布时间:2020-07-01 01:07:22 其他开发