如何在OpenAPI中描述这个POST-JSON请求主体(Swagger)?

如何在OpenAPI中描述这个POST-JSON请求主体(Swagger)?,swagger,swagger-2.0,openapi,Swagger,Swagger 2.0,Openapi,我有一个POST请求,它使用以下JSON请求体。如何使用OpenAPI(Swagger)描述这个请求体 { “testapi”:{ “TestapContext”:{ “消息ID”:“KKK8”, “messageDateTime”:“2014-08-17T14:07:30+0530” }, “正文”:{ “摄像服务商Q”:{ “osType”:“android”, “设备类型”:“三星555” } } } } 到目前为止,我尝试了以下方法,但我一直在定义bodyschema 昂首阔步:“2.

我有一个POST请求,它使用以下JSON请求体。如何使用OpenAPI(Swagger)描述这个请求体

{
“testapi”:{
“TestapContext”:{
“消息ID”:“KKK8”,
“messageDateTime”:“2014-08-17T14:07:30+0530”
},
“正文”:{
“摄像服务商Q”:{
“osType”:“android”,
“设备类型”:“三星555”
}
}
}
}
到目前为止,我尝试了以下方法,但我一直在定义body
schema

昂首阔步:“2.0”
信息:
版本:1.0.0
标题:获取相机
许可证:
姓名:麻省理工学院
主机:本地主机
基本路径:/test/service
计划:
-http
消耗:
-应用程序/json
生产:
-应用程序/json
路径:
/getCameraParameters:
职位:
摘要:创建新参数
操作ID:createnew
消耗:
-应用程序/json
-应用程序/xml
生产:
-应用程序/json
-应用程序/xml
参数:
-姓名:宠物
在:身体
描述:您要发布的宠物JSON

模式:#在YAML中包含多行标量的最可读的方法是使用。这要求您仅通过使用缩进来更改JSON示例(如果检索键的值,缩进将被删除):

(为了清楚起见,您可以在
路径
标量键之前加上一两行换行符,它们位于文字块样式标量上。

我使用了:

post:
消耗:
-应用程序/json
生产:
-应用程序/json
-文本/xml
-文本/html
参数:
-姓名:body
在:身体
必填项:true
模式:
#带有原子属性示例的主体模式
类型:对象
特性:
testapi:
类型:对象
特性:
消息ID:
类型:字符串
示例:KKK8
messageDateTime:
类型:字符串
示例:“2014-08-17T14:07:30+0530”
测试机构:
类型:对象
特性:
摄像服务商Q:
类型:对象
特性:
osType:
类型:字符串
示例:android
设备类型:
类型:字符串
示例:三星555
#或者,我们可以使用模式级别的示例
例子:
testapi:
TestapContext:
messageId:kkk8
messageDateTime:'2014-08-17T14:07:30+0530'
测试机构:
摄像服务商Q:
osType:android
设备类型:三星555

现在,当我在发送请求时复制请求正文中的json时,它会在我的json对象中附加大量的\t和\n。如何将干净的json发送到后端?有没有一种方法可以从外部json文件加载json?@Webnet YAML规范中没有关于在YAML文档中包含其他文档的内容。因此如果有这样的功能,则必须由读取YAML文档的应用程序解释某个节点。
.
.
produces:
  - application/json
example: |
  {
      "testapi": {
          "testapiContext": {
              "messageId": "kkkk8",
              "messageDateTime": "2014-08-17T14:07:30+0530"
     },
          "testapiBody": {
              "cameraServiceRq": {
                  "osType": "android",
                  "deviceType": "samsung555"
              }
          }
      }
  }
paths:
  /getCameraParameters:
.
.