6 Repos
The technical process of resolving internal and external pointers within a schema definition.
Distinct from API Reference Resolution: More specific than general API reference resolution by focusing on the JSON Schema $ref mechanism.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Schema Reference Resolution. Refine with filters or upvote what's useful.
Dieses Projekt ist eine JSON-Schema-Validierungsbibliothek und ein Framework, das verwendet wird, um zu verifizieren, dass Dateninstanzen deklarativen Definitionen entsprechen. Es fungiert als Validierungs-Engine, die strukturelle Einschränkungen und Datentypen erzwingt, während es gleichzeitig als Meta-Validator dient, um sicherzustellen, dass Schemadefinitionen selbst syntaktisch korrekt gegenüber offiziellen Meta-Schemas sind. Die Bibliothek ist auf Erweiterbarkeit ausgelegt und erlaubt es Nutzern, benutzerdefinierte Validierungslogik durch das Mapping von Schema-Schlüsselwörtern auf spezialisierte aufrufbare Funktionen zu definieren. Sie enthält einen registry-basierten Referenz-Resolver zur Verwaltung interner und externer URI-Referenzen, um Subschemas über verschiedene Dokumente hinweg wiederzuverwenden. Das System deckt ein breites Spektrum an Validierungsfunktionen ab, einschließlich Datentypverifizierung, String-Formatprüfung für Typen wie E-Mails und UUIDs sowie umfassende Fehlerberichterstattung. Diagnosetools bieten verschachteltes Fehler-Tracking und heuristische Filterung, um die relevantesten Fehler innerhalb einer Datenstruktur zu identifizieren.
Resolves internal and external pointers within schema definitions using a registry-based system.
Dieses Projekt ist eine Python-Implementierung der JSON-Schema-Spezifikation und bietet eine Bibliothek zur Überprüfung, ob Dateninstanzen definierten Schemas entsprechen. Es dient als Datenvalidierungs-Framework, das sowohl die Daten selbst als auch die Schemas gegen offizielle Meta-Schemas validieren kann, um strukturelle Korrektheit sicherzustellen. Die Bibliothek verfügt über einen Schema-Referenz-Resolver, der URIs auf Definitionen abbildet und so die Auflösung interner und entfernter Referenzen für ein modulares Schema-Management ermöglicht. Sie ist auf Erweiterbarkeit ausgelegt und erlaubt die Definition benutzerdefinierter Schlüsselwörter, benutzerdefinierter Typ-Prüflogik und die Registrierung neuer Validierungsfunktionen für spezialisierte String-Formate. Das System bietet eine umfassende Fehlerberichterstattung, die alle Verstöße in einer Dateninstanz identifiziert und in einer baumstrukturierten Hierarchie organisiert. Dies ermöglicht die programmatische Abfrage von Validierungsfehlern, die Extraktion diagnostischer Metadaten und die Identifizierung primärer Fehler basierend auf der Datenhierarchie. Die Implementierung unterstützt mehrere Spezifikationsentwürfe durch versionsspezifische Validator-Klassen und Schema-Dialekt-Spezifikationen.
Maps unique identifiers to schema definitions to resolve internal and remote references during validation.
JSON Editor ist ein schema-gesteuertes UI-Framework und ein webbasierter Editor, der dazu verwendet wird, interaktive Formulare zu generieren und JSON-Daten zu validieren. Er übersetzt JSON-Schema-Spezifikationen in eine Hierarchie von HTML-Formularelementen, was es Benutzern ermöglicht, komplexe JSON-Strukturen über eine strukturierte Schnittstelle anstelle von rohem Text zu manipulieren. Das Framework zeichnet sich durch ein plugin-basiertes Erweiterungssystem aus, das benutzerdefinierte Resolver-Funktionen und die Integration spezialisierter Editoren unterstützt, wie z. B. WYSIWYG-, Markdown- und syntax-hervorgehobene Code-Editoren. Es verwendet rekursive Schema-Auflösung, um verschachtelte Definitionen zu handhaben, und implementiert zustandsbasierte bedingte Validierung unter Verwendung von if-then-else-Logik. Das Projekt bietet ein breites Spektrum an Fähigkeiten, einschließlich bidirektionalem Data-Binding, Array- und Objekt-Layout-Management für Grids und Tabs sowie dynamischer Feld-Synchronisierung via Template-Interpolation. Seine Komponentenbibliothek deckt Standard-Inputs neben spezialisierten Tools wie Farbwählern, Datum-Zeit-Wählern, Autocomplete-Komponenten und Datei-Upload-Schnittstellen ab. Die Schnittstelle unterstützt die Lokalisierung von UI-Strings und integriert sich in verschiedene CSS-Frameworks, um die strukturelle Formulargenerierung vom visuellen Styling zu entkoppeln.
Resolves internal and external JSON pointers to load schema definitions from remote URLs or local sources.
fast-json-stringify is a high-performance JSON serialization library that uses JSON Schema to compile optimized functions for converting JavaScript objects into strings. It serves as a schema-based JSON serializer that generates specialized serialization logic to outperform standard stringification methods. The project provides capabilities to export standalone serialization code to files for direct execution and supports schema reference resolution to eliminate logic duplication. It allows for the deactivation of character escaping for trusted data to reduce overhead and includes specific op
Supports resolving internal and external pointers within JSON schemas to eliminate logic duplication.
Diese Bibliothek ist ein Java-basiertes Tool zur Durchsetzung von Datenstruktureinschränkungen und zur Verifizierung technischer Formate gegen definierte Schema-Spezifikationen. Sie fungiert als Verarbeitungsdienstprogramm, das komplexe Datenstrukturen parst und gleichzeitig externe Schema-Referenzen sowie zirkuläre Abhängigkeiten verwaltet. Die Engine zeichnet sich durch ein unveränderliches Prozessor-Design aus, das eine thread-sichere, gleichzeitige Validierung ermöglicht, ohne dass eine externe Synchronisation erforderlich ist. Sie verwendet Arithmetik mit beliebiger Präzision, um numerische Einschränkungen zu bewerten, was häufige Rundungsfehler bei Gleitkommazahlen verhindert, und nutzt zeichenbasierte Verarbeitung, um eine Unicode-bewusste String-Validierung für komplexe Symbole sicherzustellen. Entwickler können die Kern-Pipeline erweitern, indem sie benutzerdefinierte Schlüsselwörter und Format-Handler registrieren, um spezialisierte Geschäftslogik zu implementieren. Das Projekt bietet ein umfassendes Schema-Management, einschließlich struktureller Compliance-Prüfung gegen Meta-Schemas, URI-basierter Abhängigkeitsauflösung und konfigurierbarem Schema-Laden. Es unterstützt detaillierte Fehlerberichte, die die Validierung über Kindelemente hinweg fortsetzen, selbst nach Fehlern bei Elternelementen, und enthält eine Befehlszeilenschnittstelle für die terminalbasierte Datenverifizierung.
Fetches and processes external schema definitions using various URI schemes while managing custom handlers and detecting circular dependencies.
Dieses Projekt ist eine Java-Bibliothek für die Validierung von JSON-Dokumenten gegen definierte Schema-Spezifikationen. Sie fungiert als standardkonforme Engine, die die Datenintegrität durch Prüfung der strukturellen Konformität und Durchsetzung von Geschäftsregeln innerhalb von Java-Anwendungen sicherstellt. Die Bibliothek zeichnet sich durch flexible Validierungsstrategien aus, die es Entwicklern ermöglichen, benutzerdefinierte Logik und Pattern-Matching-Engines zur Handhabung spezialisierter Datenformate zu injizieren. Sie unterstützt konfigurierbare Ausführungsmodi, die es Benutzern ermöglichen, die Validierung entweder sofort beim ersten Fehler zu stoppen oder alle Verstöße für eine umfassende Berichterstattung zu sammeln. Zudem enthält die Engine integrierte Funktionen für Typ-Coercion und die Injektion von Standardwerten, was bei der Normalisierung eingehender Daten während des Validierungsprozesses hilft. Über Standard-Strukturprüfungen hinaus bietet das System erweiterte Funktionen für die Verwaltung komplexer Datenabhängigkeiten und Sicherheitsbeschränkungen. Es enthält eine lokale Registry für die Auflösung von Schema-Referenzen ohne Netzwerkzugriff und unterstützt die Durchsetzung von Read-Only- oder Write-Only-Zugriffsmustern. Die Bibliothek bietet zudem Observability-Tools, wie z. B. eventgesteuerte Hooks, die es externen Systemen ermöglichen, den internen Validierungsprozess zu überwachen.
Manages relative identifiers and external dependencies through a local registry to resolve complex data structures without network access.