Understanding JSON for Non-Developers
What JSON looks like, why AI outputs it, how to read it. Visual examples.
Understanding JSON for Non-Developers
JSON is the language AI tools speak when they return structured data. If you're using ChatGPT, Claude, or any automation platform, you've already encountered it - even if you didn't realize it.
This guide shows you exactly what JSON looks like, why AI outputs it, and how to read it without writing a single line of code.
What JSON Actually Is
JSON (JavaScript Object Notation) is a text format for storing and transmitting structured data. Think of it as a filing system where every piece of information has a label and a value.
Here's a simple example:
{
"client_name": "Acme Corporation",
"matter_number": "2024-1847",
"billing_rate": 425,
"active": true
}
This JSON object contains four pieces of information:
- A text label (
client_name) with a text value ("Acme Corporation") - Another text label (
matter_number) with a text value ("2024-1847") - A number label (
billing_rate) with a number value (425) - A true/false label (
active) with a boolean value (true)
Key syntax rules:
- Curly braces
{}wrap objects (collections of labeled data) - Square brackets
[]wrap arrays (ordered lists) - Labels (keys) always use double quotes
- Text values use double quotes; numbers and true/false don't
- Commas separate items (but never after the last item)
Why AI Models Output JSON
AI models return JSON because it's machine-readable and human-readable at the same time.
When you ask ChatGPT to "extract client names from this email," it can return:
{
"clients": ["Acme Corp", "Beta Industries", "Gamma LLC"],
"confidence": "high",
"source": "email body"
}
This format lets your automation tool immediately grab the client list without parsing messy paragraphs. The AI knows exactly where to put each piece of data, and your workflow knows exactly where to find it.
Three reasons JSON dominates AI outputs:
Consistency. Every response follows the same structure. Your automation doesn't break when the AI rephrases something.
Nesting. You can represent complex relationships. A client object can contain an address object, which contains a state field.
Universal compatibility. Zapier, Make, Power Automate, Airtable, and every major platform can parse JSON natively.
How to Read JSON (Step-by-Step)
Step 1: Identify the container type
Look at the first character:
{means you're looking at an object (labeled data)[means you're looking at an array (a list)
Step 2: Find the labels (keys)
Labels appear on the left side of a colon, always in quotes:
{
"invoice_number": "INV-2024-03",
"amount": 15000
}
Here, invoice_number and amount are the labels.
Step 3: Identify the value types
Values appear on the right side of the colon:
- Text (string): Wrapped in quotes →
"John Smith" - Number: No quotes →
425or99.99 - True/false (boolean): No quotes →
trueorfalse - Nothing (null): No quotes →
null - Nested object: Starts with
{→{"city": "Boston"} - Array: Starts with
[→["email", "phone", "mail"]
Step 4: Trace nested structures
Real-world JSON often nests objects inside objects:
{
"client": {
"name": "Acme Corp",
"address": {
"street": "100 Main St",
"city": "Boston",
"state": "MA"
}
}
}
Read this as: "The client object contains a name and an address. The address object contains a street, city, and state."
Step 5: Understand arrays
Arrays hold multiple items of the same type:
{
"attorneys": [
{"name": "Sarah Chen", "rate": 450},
{"name": "Michael Torres", "rate": 425},
{"name": "Jessica Park", "rate": 400}
]
}
This array contains three attorney objects. Each object has the same structure (name and rate).
Real-World Example: Reading AI Output
You ask Claude to analyze a contract and extract key terms. It returns:
{
"contract_type": "Master Services Agreement",
"parties": [
{"name": "Acme Corporation", "role": "Client"},
{"name": "Beta Consulting LLC", "role": "Service Provider"}
],
"term": {
"start_date": "2024-01-15",
"end_date": "2025-01-14",
"auto_renew": true
},
"payment_terms": {
"rate": 15000,
"frequency": "monthly",
"due_days": 30
},
"termination_notice_days": 60
}
How to read this:
The top level tells you this is a Master Services Agreement. The parties array lists two parties (Acme as client, Beta as provider). The term object shows a one-year contract with auto-renewal. The payment_terms object shows $15,000 monthly payments due in 30 days. Termination requires 60 days notice.
You didn't need to read the full contract. The AI extracted and structured everything.
Tools for Working with JSON
For viewing and formatting:
Use JSONLint (jsonlint.com) to paste messy JSON and see it formatted cleanly. It also catches syntax errors (missing commas, unclosed brackets).
Use JSON Viewer (Chrome extension) to automatically format JSON when you open it in your browser. Raw API responses become readable instantly.
For editing:
Use JSON Editor Online (jsoneditoronline.org) to view JSON as a tree structure. You can click to expand/collapse sections, edit values directly, and export the result.
Use VS Code (free) with the built-in JSON formatter. Paste JSON, right-click, select "Format Document." It auto-indents and highlights syntax errors.
For converting to spreadsheets:
Use Airtable's JSON import feature. Create a new base, import from API
Use Google Sheets with the ImportJSON script (available on GitHub). Add the script once, then use =ImportJSON("your-url") to pull JSON directly into cells.
For querying (advanced):
Use jq (stedolan.github.io/jq) if you need to extract specific fields from large JSON files. Install it once, then run commands like:
jq '.clients[] | select(.billing_rate > 400)' data.json
This returns only clients with billing rates above $400.
Common JSON Patterns You'll See
Pattern 1: List of items
{
"matters": [
{"id": "2024-001", "status": "active"},
{"id": "2024-002", "status": "closed"}
]
}
Used when AI extracts multiple similar items (clients, invoices, tasks).
Pattern 2: Metadata wrapper
{
"data": {"client_name": "Acme Corp"},
"timestamp": "2024-01-15T10:30:00Z",
"source": "email_parser"
}
Used when the system needs to track where data came from and when.
Pattern 3: Success/error response
{
"success": true,
"result": {"invoice_created": "INV-2024-03"},
"error": null
}
Used when automation tools need to know if an action succeeded or failed.
What to Do When JSON Looks Wrong
Missing comma: If you see an error like "Expected comma," check that every item except the last has a comma after it.
Unclosed bracket: Count your opening and closing brackets. Every { needs a }, every [ needs a ].
Unquoted text: If you see {name: "John"}, that's invalid. It should be {"name": "John"} with quotes around the key.
Trailing comma: If you see {"a": 1, "b": 2,}, remove the comma after 2. JSON doesn't allow trailing commas.
Paste the JSON into JSONLint. It will highlight the exact line with the error.
Bottom Line
You don't need to write JSON. You need to read it when AI tools return structured data, and you need to recognize when it's malformed so you can fix it.
Master these five skills: identify objects vs. arrays, read key-value pairs, trace nested structures, spot syntax errors, and use a formatter when JSON looks messy. That's 90% of what non-developers need to work effectively with AI outputs and automation platforms.

Reviewed by Revenue Institute
This guide is actively maintained and reviewed by the implementation experts at Revenue Institute. As the creators of The AI Workforce Playbook, we test and deploy these exact frameworks for professional services firms scaling without new headcount.
Revenue Institute
Need help turning this guide into reality? Revenue Institute builds and implements the AI workforce for professional services firms.