Δημιουργός δειγμάτων JSON Schema
Δημιουργήστε επαναλήψιμα έγκυρα και μη έγκυρα δεδομένα δοκιμής από σχήμα JSON Schema. Κάθε δείγμα ελέγχεται με επικυρωτή JSON Schema πριν προσφερθεί.
Δέχεται σχήμα έως 50.000 χαρακτήρες, από 1 έως 100 έγκυρα δείγματα και από 0 έως 100 μη έγκυρα δείγματα, με αποτέλεσμα έως 4.000.000 χαρακτήρες. Όλα εκτελούνται στο πρόγραμμα περιήγησης. Διατίθενται για λήψη αναφορά JSON και αρχεία JSON Lines. Επικολλήστε ένα σχήμα ως JSON ή YAML. Ακολουθούνται τοπικοί σύνδεσμοι $ref. Έως 50.000 χαρακτήρες. Εξετάστε τις ρυθμίσεις πριν από την εκτέλεση.
Το αποτέλεσμά σας
Δημιουργός δειγμάτων JSON Schema
- Επικολλήστε σχήμα JSON Schema ως JSON ή YAML.
- Επιλέξτε seed και πόσα έγκυρα και μη έγκυρα δείγματα θέλετε.
- Εκτελέστε τη δημιουργία και εξετάστε ποιον κανόνα παραβιάζει κάθε μη έγκυρο δείγμα.
- Κατεβάστε την αναφορά ή τα αρχεία JSON Lines.
Τι να περιμένετε
Δέχεται σχήμα έως 50.000 χαρακτήρες, από 1 έως 100 έγκυρα δείγματα και από 0 έως 100 μη έγκυρα δείγματα, με αποτέλεσμα έως 4.000.000 χαρακτήρες. Όλα εκτελούνται στο πρόγραμμα περιήγησης. Διατίθενται για λήψη αναφορά JSON και αρχεία JSON Lines.
Πώς δημιουργούνται τα δείγματα
Ο δημιουργός διατρέχει το σχήμα και επιλέγει τιμές από τύπους, enum, εύρη, μήκη, απλά μοτίβα και συνήθεις μορφές με γεννήτρια τυχαίων αριθμών που χρησιμοποιεί seed, ώστε το ίδιο seed να δίνει τα ίδια δείγματα. Έπειτα το Ajv επικυρώνει κάθε υποψήφιο δείγμα. Αν αποτύχει, αντικαθίσταται· μετά από 25 προσπάθειες το δείγμα αναφέρεται ως μη δημιουργήσιμο αντί να παραχθεί.
Μη έγκυρα δείγματα
Τα μη έγκυρα δείγματα ξεκινούν από ένα έγκυρο δείγμα και παραβιάζουν έναν κανόνα κάθε φορά, όπως λάθος τύπο, απουσία απαιτούμενης ιδιότητας, τιμή εκτός enum ή εύρους ή επιπλέον ιδιότητα. Καθένα επικυρώνεται ξανά και η αναφορά κατονομάζει τη λέξη-κλειδί που απέτυχε.
Όρια
Ακολουθούνται μόνο τοπικές αναφορές μέσα στο σχήμα· αναφορές σε άλλα αρχεία ή URLs δεν ανακτώνται ποτέ. Σύνθετες κανονικές εκφράσεις, not και ορισμένοι συνδυασμοί oneOf μπορεί να ξεπεράσουν την υποστηριζόμενη αναζήτηση του δημιουργού. Αυτά τα δείγματα αναφέρονται ως μη δημιουργημένα. Σχήματα που χρησιμοποιούν __proto__ ως κλειδί ιδιότητας, μοτίβου ή εξάρτησης απορρίπτονται, επειδή ο ενσωματωμένος επικυρωτής δεν μπορεί να ελέγξει αξιόπιστα αυτό το κλειδί. Διατηρούνται κυριολεκτικά δεδομένα στιγμιότυπου με αυτό το κλειδί.