当前位置: 首页 > 知识库问答 >
问题:

如何定义地图中键的枚举

汪深
2023-03-14
type: object
    description: Key Value Map with user data. Possible values for the keys ("KEY_1", "KEY_2", "KEY_3")
    additionalProperties:
      type: object

是否可以使用枚举来定义键?(映射返回int String、Object。但这不是问题的一部分)

谢谢你的帮助。

共有1个答案

慕容星晖
2023-03-14

使用AdditionalPropertie时,不能定义接受的密钥集。但是如果我的理解是正确的,那么这个hashmap作为JSON的两个例子可能是:

JSON示例1:

{
  "KEY_1": { ... },
  "KEY_2": { ... },
  "KEY_3": { ... }
}

JSON示例2:

{
  "KEY_1": { ... },
  "KEY_3": { ... }
}
type: object
properties:
  KEY_1:
    type: object
  KEY_2:
    type: object
  KEY_3:
    type: object
type: object
properties:
  KEY_1:
    $ref: '#/definitions/TheObjectDefinition'
  KEY_2:
    $ref: '#/definitions/TheObjectDefinition'
  KEY_3:
    $ref: '#/definitions/TheObjectDefinition'
 类似资料:
  • 我正在使用swagger-codemen-maven-plugin(2.2.1)从YML配置生成java和打字代码类文件。我有两个问题。 如何在YML中定义枚举属性数组? 如何在YML中定义map属性枚举为key,布尔值为value? 让我知道这是可能的还是有任何解决办法?目前,我在java和typescrtipt中定义了enum类,并将其作为字符串传递。谢谢 招摇过市枚举文件 地图物业 更新:

  • 我定义了一个简单的迷你。原型文件如下: protoc编译器(--version==libprotoc 3.0.0,从protobuf-python-3.0.0-alpha-3的源代码安装)报告:

  • 问题内容: 据我了解,似乎没有直接获取a 的键的直接方法。我只能得到一个。从中我可以得到一个,但一个似乎不同于一个。 从a的键直接获取a的最佳和最有效的方法是什么? 背景:我正在实现自己的ResourceBundle(=> 方法),并且必须提供/实现一种返回所有键的枚举的方法。但是我的实现是基于A的,因此我需要以某种方式找出如何在这两种“迭代器/枚举器”技术之间进行最佳转换。 问题答案: Apac

  • 简短版本: 我正在尝试创建: ,其中项目是可嵌入的,并且能够定义在项目表中为地图键创建的列名。Hibernate版本:5.0.12。最终的 完整解释: 以下是一个简化的示例,它再现了我的问题。我的出发点是的。 通过此映射,hibernate创建以下表: 到目前为止还不错。接下来,我尝试将列表转换为映射,并使用项。keyValue作为地图的键: 它可以工作,但在表中,映射的键列始终称为,我无法找到如

  • 问题内容: 我对groovy的了解并没有超出我对Jenkinsfiles的了解。我试图弄清楚是否有可能在Jenkinsfile中定义一个映射,然后可以以“ for循环”方式应用该映射。 我有这些变量: 我的Jenkinsfile中有一个如下所示的: 有没有办法为每个配对做一个舞台?我的尝试还没有运气。 问题答案: Jenkins文档中有一些类似的用户提交的示例。 这样的事情应该起作用:

  • 问题内容: 我已经阅读了Java和C++之间的枚举差异问题?但是我还是很困惑。 我想以下返回相关的字符串: 据我所读,这应该是可能的。只是希望您对如何实现它有所了解。 问题答案: 简短答案 您需要一个构造函数,一个字段和一个吸气剂。 建设者 枚举类型可以具有构造函数,只要它们的访问级别为私有或默认(包私有)即可。除了枚举声明本身之外,您不能直接调用这些构造函数。与类相似,当定义不带参数的枚举常量时