Questions tagged «moshi»

3
Android中的Moshi vs Gson [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 上个月关闭。 改善这个问题 我正在决定是使用Square还是Gson的Moshi来序列化和反序列化模型数据。 我一直不喜欢Gson的一件事是我认为它使用反射功能,而这在Android上可能会很慢?莫希也使用反射吗? Moshi vs Gson有哪些优缺点? 我认为它们相似。例如,该语句创建一个typeAdapter: class CardAdapter { @ToJson String toJson(Card card) { return card.rank + card.suit.name().substring(0, 1); } @FromJson Card fromJson(String card) { if (card.length() != 2) throw new JsonDataException("Unknown card: " + card); char rank = card.charAt(0); switch (card.charAt(1)) { case 'C': return …


2
Moshi 1.9.1无法序列化Kotlin类型
我有使用Moshi 1.8.0进行数据序列化/反序列化的工作代码 现在,升级到1.9.1会导致尝试序列化时崩溃: java.lang.IllegalArgumentException:无法序列化Kotlin类型com.xxx.Spot。不使用kotlin-reflect的Kotlin类的反射序列化具有未定义和意外的行为。请使用来自moshi-kotlin工件的KotlinJsonAdapter或使用来自moshi-kotlin-codegen工件的代码gen。 这是序列化器代码: val moshi = Moshi.Builder().build() val dataListType = newParameterizedType(List::class.java, T::class.java) val adapter: JsonAdapter<List<T>> = moshi.adapter(dataListType) val json = adapter.toJson(dataList) 相应的T类是 @IgnoreExtraProperties data class Spot( var id: String = "", var localizedName: String? = null, var type: String = "", var location: Location? = null ) 我完全不知道在这里做什么。 …
12 android  kotlin  moshi 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.