2017-03-11 1 views
0

それでは、私は体があるべき200応答を持っているとしましょう:ラッピングデータ構造

{ 
    "data": [ 
    { 
     "id": 1, 
     "title": "Activity 1" 
    }, 
    { 
     "id": 1, 
     "title": "Activity 2" 
    } 
    ] 
} 

私はAPIでこれを使用することにより、レスポンスボディのこの動作を取得するために管理しています青写真。

+ Response 200 (application/json) 
    + Attributes 
     + data (array[Activity]) 

は、(それが単一の応答にのみ存在だから、私は、データ構造自体にデータキーを追加することはできません。私は別の構造体の内側に巣に活動が必要な場合、それは持つべきではありませんデータキー)

これは、私はそれを行うための正しい方法だとは思わない理由は、あるこの応答のためのJSONスキーマのbeacuseある

右のようではありません:。

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "type": "object", 
    "properties": { 
    "data": { 
     "type": "array" 
    } 
    } 
} 

実際の活動がどのように除外されているかに注意してください。

私のレスポンスをデータキーに適切にラップし、本文とスキーマの両方に反映させるにはどうすればよいですか?

答えて

2

あなたはこのラインを使用する必要があります。

+ data(array[Activity], fixed-type) 

fixed-typeキーワードは、アレイ内の項目の種類を修正します。

+0

これは完全に機能しました。どうもありがとう :) – Pistachio