3 Repos
Applies user-defined constraints to static JSON files to check and enforce data structure and values.
Distinct from JSON Syntax Validators: Distinct from JSON Syntax Validators: validates against user-defined constraints, not just JSON specification syntax.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Constraint-Based JSON Validators. Refine with filters or upvote what's useful.
CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation. At its core, it unifies types and values into a single concept, enabling compile-time validation that catches structural and value errors before runtime. The language treats data and constraints as the same thing, allowing a single definition to serve as both a schema and concrete configuration data. CUE distinguishes itself through its constraint-based unification engine, which combines multiple configuration sources into a single coherent result by merging their constraints
Validates JSON data against user-defined constraints to enforce structure and values.
Dieses Projekt stellt die JSON-Schema-Spezifikation bereit, einen Standard zur Annotation und Validierung von JSON-Dokumenten, um konsistente Datenstrukturen über verschiedene Systeme hinweg sicherzustellen. Es dient als Datenvalidierungsstandard und Interoperabilitätsstandard und etabliert eine gemeinsame Sprache für den Austausch von Datendefinitionen zwischen verschiedenen Programmiersprachen und Plattformen. Die Spezifikation enthält ein maschinenlesbares Framework zur Definition von JSON-Vokabularen, das die erwarteten Typen, Formate und Strukturen von Datenobjekten beschreibt. Es ermöglicht die Erstellung standardisierter, maschinenlesbarer Dokumentationen, um Klarheit und Konsistenz in technischen Datendarstellungen zu gewährleisten. Das Framework deckt eine breite Palette an Funktionen ab, einschließlich deklarativer Strukturdefinition, rekursiver Schema-Komposition und Meta-Schema-Validierung zur Überprüfung der syntaktischen Korrektheit von Schemata. Es bietet zudem Mechanismen für schlüsselwortbasierte Constraint-Abbildung, Annotation von Datendokumenten und die Standardisierung von Validierungsausgaben, um die Interoperabilität zwischen verschiedenen Verarbeitungstools zu wahren.
Defines rules and constraints to ensure JSON documents adhere to specific structures and data types.
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.
Provides a standalone command-line interface for validating JSON documents against schema requirements.