JSON Feed 1.1
A JSON Feed 1.1 document — the JSON alternative to RSS/Atom — with a feed header and three items using content_html, content_text, tags, and publish dates, for testing JSON Feed parsers and readers.
{
"version": "https://jsonfeed.org/version/1.1",
"title": "Novus Examples Blog",
"home_page_url": "https://example.com/",
"feed_url": "https://example.com/feed.json",
"description": "Sample JSON Feed fixture for parser testing.",
"language": "en-US",
"authors": [
{
"name": "Novus Examples",
"url": "https://example.com/about"
}
],
"items": [
{
"id": "https://example.com/posts/3",
"url": "https://example.com/posts/testing-file-formats",
"title": "Testing File Formats",
"content_html": "<p>A short post about testing parsers with known fixtures.</p>",
"summary": "A short post about testing parsers with known fixtures.",
"date_published": "2026-01-03T09:00:00Z",
"tags": [
"testing",
"formats"
]
},
{
"id": "https://example.com/posts/2",
"url": "https://example.com/posts/why-fixtures-matter",
"title": "Why Fixtures Matter",
"content_text": "Deterministic sample files make regression testing reproducible.",
"date_published": "2026-01-02T09:00:00Z"
},
{
"id": "https://example.com/posts/1",
"url": "https://example.com/posts/hello-world",
"title": "Hello, World",
"content_text": "The first post.",
"date_published": "2026-01-01T09:00:00Z"
}
]
}
Specifications
- Format
- JSON Feed 1.1
- Items
- 3
- Spec
- jsonfeed.org/version/1.1
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 Feed 1.1” is a deterministic Novus Examples fixture for Feed parsing, Playlist & feed parsing, JSON parsing, Editor testing. Well-formed RSS 2.0 and Atom feeds with multiple entries — for testing feed readers and parsers.
Documented properties for this file: JSON Feed 1.1. 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.
Code examples
import json
with open("feed.json") as f:
data = json.load(f)
print(type(data), len(data))Related files
- opmlOPML Subscription ListAn OPML 2.0 subscription list with nested outline groups and three feed entries (title, xmlUrl, htmlUrl) — the format RSS readers use to import and export subscriptions, for testing OPML parsers.

- m3u8HLS Playlist (M3U8)An HTTP Live Streaming (HLS) media playlist in UTF-8 M3U8 — #EXT-X-VERSION, target duration, four timed .ts segments, and #EXT-X-ENDLIST — for testing HLS parsers and adaptive-streaming players.

- m3uM3U PlaylistAn extended M3U media playlist with #EXTINF duration and title directives over three track references (local and remote) — for testing playlist parsers and media players.

- ipynbJupyter Notebook (IPYNB)A valid Jupyter notebook (nbformat 4.5) with markdown cells, code cells, and real outputs (stdout stream and an execute result) — for testing notebook parsers, nbconvert, and JSON tooling.

- jsonSample JWT — Decoded (JSON)The decoded header and payload of the sample JWT as JSON, alongside the public signing secret and algorithm — the ground truth for checking a JWT decoder's output.

- jsonCycloneDX 1.6 Application SBOM (JSON)A complete CycloneDX 1.6 SBOM in JSON for a fictional application and its nine dependencies, with purls, SHA-256 hashes, supplier records, external references and an explicit dependency graph. Every package, version, hash and licence is fictional — the tree describes nothing real.

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