Choose Language

Lesson 6 of 6 ┬╖ Working with Files and APIs
Intermediate тАФ hands-on тП▒ 12 min

Python File I/O and JSON Tutorial

Watch this lesson to understand Python File I/O and JSON Tutorial тАФ takes about 12 minutes.

What You Will Learn

  • JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ
  • рдкрд╛рдЗрдерди рдореЗрдВ JSON рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON.loads() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

Key Concepts

JSON рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо JSON.loads() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдирд╡рд░реНрдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ JSON рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдкрд╛рдЗрдерди рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдмрджрд▓рддреА рд╣реИ, JSON рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкрд╛рдЗрдерди рд╕реВрдЪреА рдореЗрдВ рдмрджрд▓рддреА рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред

Code Examples

import json
data = json.loads('{"people": [{"name": "John", "phone": "123-456-7890", "emails": ["john@example.com"]}, {"name": "Jane", "phone": "987-654-3210", "emails": null}]}')
print(data)

рдпрд╣ рдХреЛрдб JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред

print(type(data))

рдпрд╣ рдХреЛрдб JSON рдбреЗрдЯрд╛ рдХреЗ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

for person in data["people"]:
    print(person)

рдпрд╣ рдХреЛрдб JSON рдбреЗрдЯрд╛ рдХреЗ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

Lesson Summary

рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдордиреЗ JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рд╣рдордиреЗ JSON.loads() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦрд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рд╣рдордиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдЖрдк JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Practice Exercise

рдПрдХ JSON рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ, рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдХрд╛ рдирд╛рдо, рдлреЛрди рдирдВрдмрд░, рдФрд░ рдИрдореЗрд▓ рдкрддрд╛ред рдлрд┐рд░, рдкрд╛рдЗрдерди рдореЗрдВ JSON рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рджреЛрд╕реНрдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

What Is Next

рдЕрдм рдЖрдк JSON рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдЗрдерди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рдкрд╛рдЗрдерди рдореЗрдВ рдлрд╝рд╛рдЗрд▓ Input/Output рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Go deeper on AI рдХреЗ рд▓рд┐рдП Python: рд╢реБрд░реБрдЖрдд рд╕реЗ Agent рддрдХ

Hand-picked books and tools our learners actually use. Affiliate-supported тАФ same price for you, supports free lessons.