从JSON定义正确的YAML格式

时间:2017-10-12 16:56:13

标签: json api yaml swagger

我正在使用swagger创建API文档,我正面临来自JSON文件的正确格式的YAML问题。

我的JSON文件

{
    "oject": {
      "OTime": "2017-10-12 06:31:02.793",
      "PTime": "2017-10-12 16:15:00.000",
      "sum": 3.55,
      "pNumber": 8,
      "tpNumber": 11,
      "tdNumber": 1.75
    },
    "itemsObjectArray": [
           {
                "ProId" : 500,
                "Name" : "Love",
                "CItems" : [],
                "Quantity" : 1,
                "UnPrice" : 11.0000,
                "Price" : 11.5000,
                "PriceInD" : {}
            }, "ProId" : 500,
                "Name" : "Love",
                "CItems" : [],
                "Quantity" : 1,
                "UnPrice" : 11.0000,
                "Price" : 11.5000,
                "PriceInD" : {}
        ]
}

我尝试了这个YAML并且我已经成功了但是无法理解如何在数组中重复相同的对象。 YAML文件:

responses: 
        '200':
          description: NA
          schema:
              type: object
              properties:
                 orderObject:
                   type: object
                   properties:
                      OTime:
                         type: string
                      PTime:
                         type: string
                      sum:
                         type: integer
                      pNumber:
                         type: integer
                      tPointsNumber:
                         type: integer
                      tdNumber:
                         type: integer
                 itemsObjectArray:
                    type: array
                    items:
                         type: object
                         properties:
                              ProId:
                                 type: integer
                              Name:
                                 type: string
                              CItems:
                                 example: []
                              Quantity: 
                                 type: integer
                              UnPrice:
                                 type: integer
                              Price:  
                                 type: integer
                              PriceInD:
                                 type: object 

这就是我现在所得到的

{
    "oject": {
      "OTime": "2017-10-12 06:31:02.793",
      "PTime": "2017-10-12 16:15:00.000",
      "sum": 3.55,
      "pNumber": 8,
      "tpNumber": 11,
      "tdNumber": 1.75
    },
    "itemsObjectArray": [
           {
                "ProId" : 500,
                "Name" : "Love",
                "CItems" : [],
                "Quantity" : 1,
                "UnPrice" : 11.0000,
                "Price" : 11.5000,
                "PriceInD" : {}
            }
        ]
}

如何根据Swagger中的YAML格式重复数组中的相同对象?

0 个答案:

没有答案