3 dépôts
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.
Ce projet fournit la spécification JSON Schema, un standard pour annoter et valider des documents JSON afin d'assurer des structures de données cohérentes à travers différents systèmes. Il sert de standard de validation de données et de standard d'interopérabilité, établissant un langage commun pour échanger des définitions de données entre différents langages de programmation et plateformes. La spécification inclut un framework lisible par machine pour définir des vocabulaires JSON, qui décrit les types, formats et structures attendus des objets de données. Il permet la création de documentation standardisée et lisible par machine pour assurer la clarté et la cohérence dans les représentations de données techniques. Le framework couvre un large éventail de capacités, incluant la définition de structure déclarative, la composition de schéma récursive et la validation de méta-schéma pour vérifier que les schémas sont syntaxiquement corrects. Il fournit également des mécanismes pour le mapping de contraintes basé sur des mots-clés, l'annotation de documents de données et la standardisation des sorties de validation pour maintenir l'interopérabilité entre différents outils de traitement.
Defines rules and constraints to ensure JSON documents adhere to specific structures and data types.
Cette bibliothèque est un outil basé sur Java pour appliquer des contraintes de structure de données et vérifier les formats techniques par rapport aux spécifications de schéma définies. Elle fonctionne comme un utilitaire de traitement qui analyse des structures de données complexes tout en gérant les références de schéma externes et les dépendances circulaires. Le moteur se distingue par une conception de processeur immuable qui permet une validation concurrente et thread-safe sans nécessiter de synchronisation externe. Il utilise l'arithmétique à précision arbitraire pour évaluer les contraintes numériques, empêchant les erreurs d'arrondi courantes en virgule flottante, et utilise un traitement au niveau des caractères pour garantir une validation de chaîne sensible à Unicode pour les symboles complexes. Les développeurs peuvent étendre le pipeline de base en enregistrant des mots-clés personnalisés et des gestionnaires de format pour implémenter une logique métier spécialisée. Le projet fournit une gestion complète des schémas, y compris la vérification de la conformité structurelle par rapport aux méta-schémas, la résolution de dépendances basée sur URI et le chargement de schéma configurable. Il prend en charge des rapports d'erreur détaillés qui poursuivent la validation sur les éléments enfants même après des échecs parents, et inclut une interface en ligne de commande pour la vérification des données basée sur le terminal.
Provides a standalone command-line interface for validating JSON documents against schema requirements.