К сожалению, 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>
карты ,