如果 Moshi 中的值不匹配,如何回退到枚举

2024-02-15

我有一个枚举类,如果值与其中任何一个都不匹配,则希望它回退到特定的枚举值。我发现了一个关于使用 EnumJsonAdapter 的 Moshi 问题,但我没有看到任何可供我使用的公共类。

我使用的是莫西 1.8.0

关于如何实现此目标的任何想法,或者编写自定义 JSON 适配器是唯一的方法吗?


有一个适配器工件用于额外的适配器,例如枚举Json适配器 https://github.com/square/moshi/blob/master/moshi-adapters/src/main/java/com/squareup/moshi/adapters/EnumJsonAdapter.kt.

https://github.com/square/moshi/tree/master/moshi-adapters#download https://github.com/square/moshi/tree/master/moshi-adapters#download

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果 Moshi 中的值不匹配,如何回退到枚举 的相关文章

  • 使用 GetHashCode 获取 Enum int 值

    我有一个枚举 public enum INFLOW SEARCH ON ON ENTITY HANDLE 0 ON LABEL 1 ON NODE HANDLE 2 enum INFLOW SEARCH ON 我必须使用这个枚举在网格列中进
  • 为什么拆箱枚举会产生奇怪的结果?

    考虑以下 Object box 5 int int int box int 5 int nullableInt box as int nullableInt 5 StringComparison enum StringComparison
  • 从表单中选择枚举以设置角色

    Ruby on Rails 4 1 我正在将 Devise 与枚举角色一起使用 目前 它在创建用户时使用默认角色 我想在创建用户的表单中添加一个字段来设置枚举角色 I read this https github com RailsApps
  • 如何以编程方式枚举枚举类型?

    假设我有一个 TypeScriptenum MyEnum 如下 enum MyEnum First Second Third TypeScript 0 9 5 中生成数组的最佳方法是什么enum价值观 例子 var choices MyEn
  • 实体框架映射枚举:指定的值不是类型“Edm.Int32”的实例参数名称:值

    我试图将实体框架查询的结果返回到我自己的 dto 类中 同时映射我的枚举 TradeType 我收到以下错误 指定的值不是类型 Edm Int32 的实例参数名称 值 知道如何修复或解决方法吗 Thanks public IEnumerab
  • 如何使用模式验证空手道中的多个可能值

    我目前正在使用 Swagger 模式 它定义了多个值的枚举 我想知道如何针对我的傲慢文件做出回应 我想确保返回的响应值只是架构中指定的值之一 想想 Swagger 中的枚举 如果响应中返回了架构内数组中未定义的任何其他内容 则测试应该失败
  • 如何检索 ComboBox 选定的值作为枚举类型?

    这是我的Enum code public enum EmployeeType Manager Worker 我将初始化ComboBox值 而表单将自身初始化为 combobox1 ItemsSource Enum GetValues typ
  • 枚举类型的 JAXB 元素

    所以我知道如何创建枚举类型 但是当我为其设置元素类型时 元素字段将只是字符串类型 而不是枚举类型 如何在我的模式中创建枚举并让 JAXB 将其生成为 java 枚举类型 这就是我创建枚举类型和元素的方式
  • 如何定义带有字符串值的枚举?

    我正在尝试定义一个Enum并添加 CSV 或类似文件中使用的有效常用分隔符 然后我将它绑定到ComboBox作为数据源 因此每当我在枚举定义中添加或删除时 我不需要更改组合框中的任何内容 问题是如何用字符串表示形式定义枚举 例如 publi
  • 一般处理枚举的 Scala 类

    我想创建一个通用类来保存枚举的值 并且还允许访问枚举的可能值 以属性编辑器为例 您需要知道属性的当前值 并且还需要能够知道该属性的其他合法值 并且枚举的类型不应该提前知道 您应该能够使用任何类型的枚举 我的第一个想法是这样的 class E
  • 定义一个数组,使用枚举变量作为数组大小

    使用枚举变量定义数组作为数组大小意味着什么 例如我有以下代码 typedef enum D ROM RDE GROUP 0 0x0 D ROM RDE GROUP 1 D ROM RDE MAX GROUPS E ROM RDE GROUP
  • 使用 C# 9.0 记录构建类智能枚举/类判别联合/类和类型数据结构?

    玩弄record在 C 中输入 看起来它对于构建类似可区分联合的数据结构非常有用 我只是想知道我是否错过了一些我以后会后悔的陷阱 例如 abstract record CardType Case types public record Ma
  • 枚举内的枚举

    这不是我被卡住的问题 而是我正在寻找一种简洁的方式来编写我的代码 本质上 我正在编写一个事件驱动的应用程序 用户触发事件 事件被发送到适当的对象 然后对象处理事件 现在我正在编写偶数处理程序方法 我希望使用 switch 语句来确定如何处理
  • Python 3.7 中的 enum 与 enum34 导致 pyinstaller 错误

    我尝试运行 PyInstaller 来创建一个简单的可执行文件 但它生成了错误 这里的其他帖子表明它是 enum 与 enum34 问题 我正在运行 Python 3 7 由于某些奇怪的原因 我的安装只有 enum34 1 1 6 我不是
  • 枚举的各个值可以实现接口吗

    An enum可以实现一个接口 某些值是否可以实现接口 我正在考虑的用例是一个标记接口 如下所示 interface Foo interface Bar enum Widgets FOO implements Foo BAR 1 imple
  • 实体框架按枚举值按字母顺序排序

    我有一个名为Comment 其中有一个enum类型的属性CommentType public class Comment public virtual Guid Id get private set public virtual Comme
  • 迭代非增量枚举

    在你问之前 我已经looked https stackoverflow com questions 261963 c iterate through an enum and looked https stackoverflow com qu
  • 与 webpack 捆绑后,无法读取枚举的未定义属性

    我有一个 React 库 我想使用 Webpack 来构建它 该库是使用 Typescript 编写的 似乎一切正常 但由于某种原因枚举却不起作用 当我将库安装到我的 React 应用程序中时 我发现Cannot read properti
  • 如何遍历任意给定集合中的枚举?

    我有很多枚举类型 它们与相应的集合相结合 例如 type TMyEnum meOne meTwo meThree TMyEnums set of TMyEnum 我正在尝试提出一组可以运行的函数any枚举集 而不是为每个枚举编写单独的函数
  • Android:枚举与静态最终整数?

    有什么优点 或缺点 enum与拥有一组static final intJava Android 应用程序中的s 是否存在有利于使用其中之一的效率或性能优化 我在意图 requestCodes 之类的上下文中提出这个问题 在 Android

随机推荐