Wir haben die JSON-Schema-Validierung (mit newtonsoft) auf unserer Rest-Ebene implementiert. Es ist wirklich ein Unterschied, aber ich habe eine Frage der Möglichkeit und wie.
Für eine bestimmte Eigenschaft gilt Folgendes (gemäß dem Product Owner):
.... Auswahlmöglichkeiten: [] .......
.... Auswahlmöglichkeiten: ["Hallo", "Welt"]
.... Auswahlmöglichkeiten: null .....
Hier ist ein Beispiel für die Definition des JSON-Schemas
%Vor%Offensichtlich bestehen die ersten beiden Beispiele die Validierung, aber die letztere schlägt mit dem Fehler "Erwartet ein Array" fehl.
Die Eigenschaft ist optional.
Wenn jemand einen guten Link zu der vollständigen Dokumentation zu den JSON-Schemadefinitionen hat, würde ich das gerne verstehen. Ich habe keine gute einzelne Quelle gefunden, aber ich bin mir sicher, dass es eine gibt.
Danke.
-r
Sie können ein Array von möglichen Typen wie folgt angeben;
%Vor%Der JSON wird die Validierung bestehen, wenn "myProperty" von einem beliebigen Typ im Array des Typs ist. Ich habe "false" gesetzt, weil Sie gesagt haben, dass dies eine optionale Eigenschaft ist, die nur passieren wird, wenn die Eigenschaft im json nicht vorhanden ist. Wenn Sie "false" festgelegt haben und die Eigenschaft im json-Format ist, aber falsch ist, schlägt die Validierung fehl.
Das sind die besten Dokumente über JSON-Schemas, von denen ich weiß; Ссылка Die Website enthält keine nützlichen Beispiele, aber alle Details, die Sie benötigen, befinden sich in den Dokumenten.
Haben Sie versucht, den Standardwert für choices
be []
?
Ich nehme an, da Sie sagten, dass die Eigenschaft optional ist, dass Sie die optionale Parametersyntax in C#
verwenden oder bin ich falsch?