Documentation Index
Fetch the complete documentation index at: https://spacesail.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The JSON Reader processes JSON files and converts them into documents that can be used with Agno’s knowledge system.
Code
examples/concepts/knowledge/readers/json_reader.py
import json
from pathlib import Path
from agno.knowledge.reader.json_reader import JSONReader
reader = JSONReader()
json_path = Path("tmp/test.json")
test_data = {"key": "value"}
json_path.write_text(json.dumps(test_data))
try:
print("Starting read...")
documents = reader.read(json_path)
if documents:
for doc in documents:
print(doc.name)
print(doc.content)
print(f"Content length: {len(doc.content)}")
print("-" * 80)
else:
print("No documents were returned")
except Exception as e:
print(f"Error type: {type(e)}")
print(f"Error occurred: {str(e)}")
Usage
Create a virtual environment
Open the Terminal and create a python virtual environment.python3 -m venv .venv
source .venv/bin/activate
Install libraries
pip install -U agno openai
Set environment variables
export OPENAI_API_KEY=xxx
Run Agent
python examples/concepts/knowledge/readers/json_reader.py
Params
| Parameter | Type | Default | Description |
path | Path | Required | Path to JSON file to read |
chunk | bool | False | Whether to chunk the documents (overrides base Reader default) |