Geek Slack

Introduction to Python
About Lesson



Python JSON


Python JSON

JSON (JavaScript Object Notation) is a lightweight data interchange format widely used for data exchange between a server and a web application. Python provides built-in support for JSON encoding and decoding through the json module.

1. Encoding JSON

You can convert Python objects into JSON strings using the json.dumps() function.

Example:

import json

person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

json_string = json.dumps(person)
print(json_string)  # Output: {"name": "Alice", "age": 30, "city": "New York"}

2. Decoding JSON

You can convert JSON strings into Python objects using the json.loads() function.

Example:

json_string = '{"name": "Bob", "age": 25, "city": "London"}'

person = json.loads(json_string)
print(person["name"])  # Output: Bob

3. Reading JSON from a File

You can read JSON data from a file and parse it into Python objects using the json.load() function.

Example:

with open("data.json", "r") as file:
    data = json.load(file)

print(data)

4. Writing JSON to a File

You can write Python objects to a JSON file using the json.dump() function.

Example:

data = {
    "name": "Charlie",
    "age": 35,
    "city": "Paris"
}

with open("data.json", "w") as file:
    json.dump(data, file)

Conclusion

Python’s json module provides easy-to-use functions for encoding and decoding JSON data, making it simple to exchange data between Python and other applications or services that use JSON.

Join the conversation