Schreiben der Swagger-Modell für ein JSON-Array scheint mir ziemlich einfach, z. wenn ich diese Anordnung hatte:Swagger-Modell für ein Array mit benannten Elementen
[
{
"name": "dave",
"number": 123
},
{
"name": "mary",
"number": 456
}
]
Ich würde das folgende Prahlerei Modell für sie schreiben:
"schema": {
"type": "array",
"items": {
"$ref": "Student"
}
}
"Student": {
"id": "Student",
"required": [
"name",
"number"
],
"properties": {
"name": {
"type": "string"
},
"number": {
"type": "integer",
"format": "int32"
}
}
}
Allerdings habe ich folgendes:
{
"123": {
"name": "dave"
},
"456": {
"name": "mary"
}
}
Wie schreibe ich das Modell für dieses?
Vielen Dank im Voraus.
Das ist kein Array, das ist ein Objekt mit einer Karte darin. Ist es das, was Sie beschreiben wollen oder gibt es einen Fehler in der Probe? Welche Version von Swagger benutzt du? – Ron
Sie haben Recht, es ist in der Tat nicht ein Array. Es ist kein Fehler, es ist genau der JSON, den ich beschreiben möchte, aber ich bin mir nicht sicher, wie ich das anstellen soll. Ich benutze Swagger 2.0 (obwohl ich zugeben muss, dass es einige 1.2 Reste in was ich geschrieben habe). – DeZot
Wenn Sie vermeiden möchten, mit der Hand zu tippen, können Sie diesen JSON zu Swagger Definitionen Konverter versuchen: https://roger13.github.io/SwagDefGen/ – Roger