2016-05-22 3 views

ответ

0

К сожалению, JSON позволяет только строки в качестве имен ключей (см Using number as "index" (JSON)), предоставленный пример должен затем быть таким:

{ 
    "10": { 
    "12000": 10000000, 
    "14000": 23432423, 
    }, 

    "20": { 
     "35000": 6747665, 
     "45000": 54635454 
    } 
} 

И в OpenAPI (. FKA Swagger) спецификации, вы можете определить карты, но тип ключа неявный и должен быть строкой (как и с JSON).

При описании объекта, являющегося картой <string, something>, для описания something необходимо использовать additionalProperties.

Вот два способа описания схемы, соответствующую <string, <string, integer>> карты:

swagger: '2.0' 

info: 
    version: 1.0.0 
    title: Maps 

paths: {} 

definitions: 
    # a <string, <string, integer>> map using 
    # inline definition of <string, integer> map item 
    TwoDimensionMap: 
    additionalProperties: 
     additionalProperties: 
     type: integer 
     format: int64 

    # a <string, integer> map 
    SimpleMap: 
    additionalProperties: 
     type: integer 
     format: int64 

    # a <string, <string, integer>> map using 
    # $ref definition of <string, integer> map item 
    TwoDimensionMapWithRef: 
    additionalProperties: 
     $ref: '#/definitions/SimpleMap' 

TwoDimensionMap является полным определением инлайн и TwoDimensionMapWithRef описывает одно и то же, но с использованием ссылки на другое определение для внутренней <string, integer> карты ,

Смежные вопросы