Home › coding › python › py json

Py Json — Free Python Tutorial

Learn Py Json in Python with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.

✓ 100% Free ✓ No Login Needed ✓ NCERT / CBSE Aligned ✓ Download as PDF

TL;DR: Learn Py Json in Python with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.

Written & reviewed by the Syllab.in Academic Team (CBSE/NCERT subject experts) · Updated Jul 14, 2026

🤖 Stuck on any question? Ask Syllab's free AI Tutor for a step-by-step explanation — instant, unlimited, no login.

Py Json in Python

JSON (JavaScript Object Notation) is the universal data exchange format for web APIs, configuration files, and data storage. Python's json module makes it trivial to convert between JSON strings and Python dicts/lists.

Two directions: serialisation (Python → JSON string) uses json.dumps(obj) or json.dump(obj, file); deserialisation (JSON string → Python) uses json.loads(string) or json.load(file).

Type mapping: Python dict ↔ JSON object, list ↔ array, str ↔ string, int/float ↔ number, True/False ↔ true/false, None ↔ null. Anything else (datetime, custom class) needs a custom encoder.

Formatting options: indent=4 for pretty-printing, sort_keys=True for consistent output, ensure_ascii=False to preserve Unicode characters like Indian scripts.

Py Json — Syntax

import json

# Python dict → JSON string
text = json.dumps(data, indent=4)

# JSON string → Python dict
data = json.loads(text)

# Write to file
with open("data.json", "w") as f:
    json.dump(data, f, indent=4)

# Read from file
with open("data.json") as f:
    data = json.load(f)

Learn Py Json step by step with Syllab's free interactive Python tutorial — runnable code examples, practice exercises and instant AI feedback, all free with no signup. Explore the full Python course →

Explore:

  • Syllabus
  • Practice
  • Mock Tests
  • NCERT Solutions
  • Coding
  • GK Quiz
  • Career Predictor
  • AI Tutor
  • Live Quiz
  • Doubt Solver
  • Microlearning
  • Free Alternatives
  • Kids Zone
  • Study Room
  • Calculators
  • Worksheets

Syllab.in — Free learning for Indian students, Class 1–12