How do I work with JSON data in Python?
Use the `json` module to parse JSON data with `json.loads()` and convert Python objects to JSON using `json.dumps()`. This allows easy data interchange.
Working with JSON data in Python is straightforward thanks to the built-in json
module. JSON (JavaScript Object Notation) is a lightweight data interchange format that is easy for humans to read and write and easy for machines to parse and generate. To parse a JSON string into a Python dictionary, you can use the json.loads()
function:
import json
json_data = '{"name": "Alice", "age": 30}'
parsed_data = json.loads(json_data)
print(parsed_data['name']) # Output: Alice
To convert a Python object (like a dictionary) back into a JSON string, use json.dumps()
:
python_dict = {'name': 'Bob', 'age': 25}
json_string = json.dumps(python_dict)
print(json_string) # Output: {"name": "Bob", "age": 25}
For working with files, you can use json.load()
to read JSON data directly from a file and json.dump()
to write JSON data to a file:
with open('data.json', 'w') as json_file:
json.dump(python_dict, json_file)
By mastering JSON handling in Python, you can effectively manage data interchange between applications and services.