- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到了一些由具有大量属性的 REST API 生成的 JSON 文件。
我已经为此 API 创建了 Swagger 2.0 定义,并且需要为其提供相应的响应架构。
主要问题:这个 JSON 文件有很多属性。如果我手动编写模式,会花费很多时间,而且我会犯很多错误。这不是我需要描述的唯一 API。
我知道有一些工具可以将 JSON 转换为 JSON 模式,但是,如果我没记错的话,Swagger 只有对其他对象定义的 $refs 因此只有一个级别,而我发现的工具只生成树结构模式。
我的问题:是否有任何工具可以将 JSON(或 JSON 架构)转换为 Swagger 2.0 兼容的一个?
注意:我在 YAML 中工作,但我不会成为问题,是吗?
例如,我需要什么:
List of Movements:
type: "array"
items:
$ref: "#/definitions/Movement"
Movement:
properties:
dateKey:
type: "string"
movement:
$ref: "#/definitions/Stock"
additionalProperties: false
Stock:
properties:
stkUnitQty:
type: "string"
stkDateTime:
type: "string"
stkUnitType:
type: "string"
stkOpKey:
type: "string"
additionalProperties: false
[
{
"dateKey": "20161110",
"stkLvls": [
{
"stkOpKey": "0",
"stkUnitType": "U",
"stkDateTime": "20161110T235010.240+0100",
"stkUnitQty": 30
}
]
},
{
"dateKey": "20161111",
"stkLvls": [
{
"stkOpKey": "0",
"stkUnitType": "U",
"stkDateTime": "20161111T231245.087+0100",
"stkUnitQty": 21
}
]
}
]
---
"$schema": http://json-schema.org/draft-04/schema#
type: array
items:
type: object
properties:
dateKey:
type: string
stkLvls:
type: array
items:
type: object
properties:
stkOpKey:
type: string
stkUnitType:
type: string
stkDateTime:
type: string
stkUnitQty:
type: integer
required:
- stkOpKey
- stkUnitType
- stkDateTime
- stkUnitQty
required:
- dateKey
- stkLvls
最佳答案
我还需要一个转换器工具并遇到了这个问题。到目前为止,它似乎工作得很好。它支持 JSON 和 YAML 格式。
https://swagger-toolbox.firebaseapp.com/
鉴于此 JSON(他们的示例):
{
"id": 1,
"name": "A green door",
"price": 12,
"testBool": false,
"tags": [
"home",
"green"
]
}
{
"required": [
"id",
"name",
"price",
"testBool",
"tags"
],
"properties": {
"id": {
"type": "number"
},
"name": {
"type": "string"
},
"price": {
"type": "number"
},
"testBool": {
"type": "boolean"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
关于json - 将 JSON 转换为与 Swagger 2.0 兼容的 JSON Schema 草案 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40908214/
我正在尝试将draft-js的EditorContent保存到数据库,然后再次读取并重新创建EditorContent对象。但是 EditorContent.getPlainText() 会去除富文本
我已经按照 v3 规范草案创建了一个 JSON 模式。架构如下所示: { "$schema": "http://json-schema.org/draft-03/schema#", "addition
我正在尝试用 java 实现一个 websockets 服务器,但我无法理解 google chrome 实现的 websocket 协议(protocol)的版本。在 this Chromium 团
我正在使用 CXF 和 Jackson 构建 RESTful 服务。我需要根据 json 模式验证 JSON 数据(草案 4)。我想我应该在反序列化之前验证它。 我已经浏览过https://githu
N3290 ISO 标准草案 §3.4.1/12 中的一点: During the lookup of a name used in the constant-expression of an enu
有onChange事件,但当插入符移动或按下导航(箭头等)按钮时也会触发。 我想检测内容是否已更改。基本上我只需要在第一次更改发生时检测一次。 “比较内容”的愚蠢方式在这里可能有效,但这是一种反模式,
Github 不久前发布了 draft PR。 我有一个普通的 PR,我想将其更改为 PR 草案。我怎样才能做到这一点? 最佳答案 更新 - 现已推出 - 2020 年 1 月 转换默认 → 草稿 现
我正在 iPhone 上构建客户端以使用 WebSockets draft hixie 76 协议(protocol)连接到一台服务器。 我已经试过了 UnittWebSocketClient ,但他
ISO C++ 草案 (n3290) 中的一点: 3.4.2/3 Argument Dependant Name Lookup: Let X be the lookup set produced by
随着 (X)HTML5 规范接近标准化,我更喜欢在适用于勺子式自动工具的任何地方使用微数据,其次是 RDFa,因为微数据的个人感觉与简洁一样受限,其次是使用 XSLT 为我的工作用户提供服务的 mic
我得到了一些由具有大量属性的 REST API 生成的 JSON 文件。 我已经为此 API 创建了 Swagger 2.0 定义,并且需要为其提供相应的响应架构。 主要问题:这个 JSON 文件有很
在将 Draft-js-mention-plugin 纳入我的应用程序时,我遇到了问题。请看一下: "Warning: React does not recognize the isFocused p
我在这里 (SO) 看到太多关于 OAuth 以及如何使用 OAuth 协议(protocol)连接到 Facebook Graph API 或 Twitter API 的问题。 我发现了 JOAut
我是一名优秀的程序员,十分优秀!