JSON Schema Edge — One Of Status
Minimal JSON Schema SAMPLE focusing on one of status constraints.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"oneOf": [
{
"type": "object",
"required": [
"ok"
],
"properties": {
"ok": {
"const": true
}
}
},
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
}
}
]
}
Specifications
- Draft
- 2020-12
- Wave
- I
- Role
- schema-edge
What is a .json file?
JSON (JavaScript Object Notation) is a lightweight, text-based data-interchange format representing objects, arrays, strings, numbers, booleans, and null. It is language-independent, human-readable, and the dominant format for web APIs and configuration. It requires a single well-formed root value.
How to use this file
Use an example JSON file to test parsers and serializers, schema validation, Unicode and number-precision handling, and API request or response processing.
How to use this file for testing
“JSON Schema Edge — One Of Status” is a deterministic Novus Examples fixture for Schema / OpenAPI testing, Schema validation, JSON parsing. Valid and intentionally invalid OpenAPI/JSON Schema documents plus request/response examples for schema validators and API tooling.
Documented properties for this file: schema-edge. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.
Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.
Data fixtures document their exact quirks — delimiters, encodings, null handling, schema, and row counts — in the spec table. Point your parser or importer at the file and assert it handles the documented edge cases; clean and deliberately-messy siblings make before/after diffs straightforward.
Valid and intentionally invalid siblings are labelled in title and description. Assert parsers accept the valid twin and fail loudly on the invalid one; for time series, check DST gaps and duplicate keys against the spec table.
Code examples
import json
with open("one-of-status.json") as f:
data = json.load(f)
print(type(data), len(data))Related files
- jsonPetstore OpenAPI 3.1 (Valid JSON)A valid OpenAPI 3.1 pet-store SAMPLE spec in JSON — list/create pets with paginated responses for schema-validator and codegen tests.

- yamlPetstore OpenAPI 3.1 (Valid YAML)YAML twin of the valid pet-store OpenAPI spec — for testing YAML spec parsers and JSON↔YAML conversion.

- jsonUser JSON Schema (draft 2020-12)Draft 2020-12 JSON Schema for a user object with email format and role enum — paired with valid/invalid instances.

- jsonAPI Problem+JSON — Bad Request (400)RFC 7807 SAMPLE problem document for HTTP 400 (Bad Request) client tests.

- jsonAPI Problem+JSON — Conflict (409)RFC 7807 SAMPLE problem document for HTTP 409 (Conflict) client tests.

- jsonAPI Problem+JSON — Forbidden (403)RFC 7807 SAMPLE problem document for HTTP 403 (Forbidden) client tests.

Generated by generation/pad_wave_i.py. Free for any use, no attribution required — license.