2015-06-26 5 views
0

Я хочу определить объект с ключом и значением, но не могу понять, как определить его как свойство в определении swagger 2.0. Честно говоря, я не уверен, возможно ли это, даже если вы хотите определить строго типизированных клиентов. Тем не менее, я полагаю, я попросил бы посмотреть, возможно ли это/допустимо.Swagger 2.0 - Как определить встроенный объект

В принципе, я хочу, чтобы иметь возможность хранить следующий объект:

{ "currencies": 
    { "usd" : 1.10, 
    "eur" : 2.25 
    } 
} 

Но я не хочу, долларов США и евро, чтобы быть определен в схеме. Я могу сделать ниже, но я не хочу, чтобы usd или eur были предопределены. Я хочу, чтобы он принял любое значение для ключей объекта.

"Product": { 
    "properties": { 
     "currencies": { 
        "type": "currencyObj"    
       }, 
      } 
    }, 
    }, 
    "currencyObj": { 
    "id": "currencyObj", 
    "properties": { 
      "eur": { 
      "type": "float" 
      }, 
      "usd": { 
      "type": "float" 
      } 
    } 
    } 

ответ

2

Swagger 2.0 позволяет вам определить string to type mapping, вам необходимо использовать дополнительные свойства. Используйте следующие обозначения для определения карты:

"currencyObj": { 
    "type": "object", 
    "additionalProperties": { 
    "type": "number" 
    } 
} 
Смежные вопросы