问题标签 [moshi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
405 浏览

java - 上课文字或类型

是否有可能得到类似的东西Class<List<Data>>.class?我读到你不能打电话.class,因为它是如何在内部工作的,所以我想知道是否可能使用类似于new ArrayList<Data>().getClass()可能的东西?那个特别不起作用,因为返回的类是Class<? extends List<Data>>所以我没有选择,甚至可能吗?

上下文:我正在尝试List<Data>使用square/moshi解析,但该库似乎在 alpha 上,因此没有关于它的文档。

0 投票
3 回答
16789 浏览

android - 使用 Moshi 自定义转换器到子类

我有一个用户类。和两个子类。父母和孩子。我使用 {"user":"..."} 从我的服务器获取 json 并且需要根据 user.type 将其转换为父级或子级

据我了解,我需要以这种方式添加自定义转换器:

这是我对 UserAdapter 的实现。我知道它是假的,但即使这样也行不通:

首先,我得到以下代码异常。

其次,我相信有更好的方法来做到这一点。请指教。

更新。这是错误的堆栈跟踪:

0 投票
1 回答
845 浏览

java - 如何使用 Moshi 将 int 数组反序列化为自定义类?

我使用Moshi反序列化以下 JSON 文件:

...使用以下模型类:

这按预期工作。


现在,我想用一个将两个整数值映射到命名字段的专用类替换,例如:int[]VideoSize

这可以通过自定义类型适配器或其他方式实现吗?

0 投票
1 回答
2657 浏览

java - 如何使用 Moshi 将不同的对象属性反序列化为一个公共类?

我开始使用Moshi编写 Java 库Brockman来解析类似于此示例的 JSON 响应。但是,该格式需要对对象进行一些概括。stream

视频流摘录:

音频流摘录:

对象的内容会urls = {}有所不同,具体取决于是否stream type存在videoaudio从上面的示例中可以看到。

目前,只有模型Mp3Opus它们的属性相同。我想用一个Format类来代替它们,它也可以作为缺失WebmHls类的替代品。我如何才能将Urls对象的不同字段实际映射到Format类中?

我可以想象这个Stream看起来像这样:

0 投票
2 回答
2361 浏览

java - 用moshi格式化json

有谁知道一种让 moshi 生成带有缩进的多行 json 的方法(供人类在 config.json 的上下文中使用),因此来自:

像这样:

我知道其他 json-writer 实现可以这样做 - 但我想在这里坚持使用 moshi 以保持一致性

0 投票
1 回答
598 浏览

java - HashMap toJson 为空,带有 JSON

以下内容的输出:

{}- 我希望{"foo":"bar"}- 我如何获得预期的输出?

0 投票
1 回答
9226 浏览

json - Moshi 忽略字段

使用 moshi 序列化为 json 字符串时,是否有一种简单的方法可以忽略字段?我只能想到一个自定义适配器——但我感觉有更好的方法

0 投票
1 回答
636 浏览

kotlin - Kotlin 中的 Moshi 自定义限定符注释

我在将一些代码转换为 kotlin 时遇到问题。自定义限定符的注释被忽略。我这样定义它们:

并尝试像这样使用它们:

但它只是被忽略了。

0 投票
1 回答
54 浏览

android - moshi 和安卓 2.3.3

在 android 2.3.3 上使用 moshi 时遇到问题:

它适用于更高版本的android。PassImpl 是一个 kotlin 类 - 但 moshi 通常能够创建它们,因为它适用于更高版本。有人知道解决方法吗?

0 投票
1 回答
1103 浏览

java - 使用 Moshi JsonAdapter.Factory 反序列化时丢失字段值

我不确定我哪里出错了。

我的简单模型如下所示:

和我的工厂DataWrapper

但是当我运行时:

expected包含一个Data字段num为 value 0

我错过了什么?