Scrivere il modello di swagger per un array JSON mi sembra piuttosto semplice, ad es. se ho avuto questa matrice:Modello di Swagger per un array con elementi denominati
[
{
"name": "dave",
"number": 123
},
{
"name": "mary",
"number": 456
}
]
avrei scritto il seguente modello spavalderia per esso:
"schema": {
"type": "array",
"items": {
"$ref": "Student"
}
}
"Student": {
"id": "Student",
"required": [
"name",
"number"
],
"properties": {
"name": {
"type": "string"
},
"number": {
"type": "integer",
"format": "int32"
}
}
}
Tuttavia, ho il seguente:
{
"123": {
"name": "dave"
},
"456": {
"name": "mary"
}
}
Come faccio a scrivere il modello per questo?
Grazie in anticipo.
Questo non è un array, è un oggetto con una mappa al suo interno. È questo che stai cercando di descrivere o c'è un errore nell'esempio? Inoltre, quale versione di Swagger usi? – Ron
Hai ragione, non è davvero un array. Non c'è errore, è esattamente il json che voglio descrivere, ma non sono sicuro di come farlo. Sto usando lo swagger 2.0 (anche se ammetto che ci sono 1.2 avanzi in quello che ho scritto). – DeZot
Se si vuole evitare di digitare a mano, si può provare questo convertitore da JSON a Swagger Definizioni: https://roger13.github.io/SwagDefGen/ – Roger