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.
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
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 →