2017-09-12 65 views
1

這樣揚鞭如何寫一個模型,它是陣列格式

[{xx:xx,xx1:xx1},{},...] 

這裏的GET請求的模型JSON,它直接返回一個數組,而不是一個正式的JSON,如何寫一個模式?

/hsseventwebapi/v1/walking/events/{eventcd}/livecomments: 
get: 
    operationId: イベント実況を返す 
    summary: 個人に関連するランキングを返す 
    description: "イベント実況を返す(取得したい実況一覧の開始日時を指定取得できる一覧は最大30件" 
    tags: 
    - Walking 
    parameters: 
    - name: eventcd 
     in: path 
     description: eventcd 
     required: true 
     type: integer 
    responses: 
    200: 
     description: OK 
     schema: 
     $ref: '#/definitions/LiveListModel' 

這裏的模型:

LiveListModel: 
type: array 
description: live list 
items: 
    type: object 
    description: live item 
    properties: 
    eventNo: 
     type: string 
     description: eventNo 
    liveCommentYmdhms: 
     type: string 
     description: liveCommentYmdhms 
    liveComment: 
     type: string 
     description: liveComment 
    liveCommentSeq: 
     type: string 
     description: liveCommentSeq 
    targetAppUserNo: 
     type: string 
     description: targetAppUserNo 
    required: 
     - eventNo 
     - liveCommentYmdhms 
     - liveComment 
     - liveCommentSeq 
     - targetAppUserNo 

這裏是UI two layer nested

有兩個liveListModel,我不能解析它。

回答

0
/hsseventwebapi/v1/walking/events/{eventcd}/livecomments: 
get: 
    operationId: イベント実況を返す 
    summary: 個人に関連するランキングを返す 
    description: "イベント実況を返す(取得したい実況一覧の開始日時を指定取得できる一覧は最大30件" 
    tags: 
    - Walking 
    parameters: 
    - name: eventcd 
     in: path 
     description: eventcd 
     required: true 
     type: integer 
    responses: 
    200: 
     description: OK 
     schema: 
     type: array 
     items: 
      $ref: '#/definitions/LiveListItemModel' 





LiveListItemModel: 
    type: object 
    description: live item 
    properties: 
     eventNo: 
     type: string 
     description: eventNo 
     liveCommentYmdhms: 
     type: string 
     description: liveCommentYmdhms 
     liveComment: 
     type: string 
     description: liveComment 
     liveCommentSeq: 
     type: string 
     description: liveCommentSeq 
     targetAppUserNo: 
     type: string 
     description: targetAppUserNo 
     required: 
      - eventNo 
      - liveCommentYmdhms 
      - liveComment 
      - liveCommentSeq 
      - targetAppUserNo 
0

您的設計是正確的。


揚鞭編輯器和UI渲染陣列模式是這樣的:

ArrayModelName [ ItemModelName <item schema> ] 

,或者如果項目對象:

ArrayModelName [ ItemModelName { 
    properties 
}] 

圖像上的重複的型號名稱是揚鞭顯示錯誤編輯/ UI。它本應在本週晚些時候(9月15日至16日?)即將發佈的版本中修復。

在您的示例中,項目模型是內聯的並且沒有名稱/ title,所以它應該呈現爲無名稱。

+0

好的謝謝, 我已經解決了這個問題。 是這樣的: ''' 迴應: 200: 描述:OK 模式: 類型:數組 項目: $ REF: '#/定義/ LiveListItemModel' LiveListItemModel: 類型:對象 屬性: xx: ''' – Jafir