Thuta Learning
AdvancedProgrammingbeginner

JSON Handling

Relax. We'll talk through this in plain words — no textbook voice.

JSON Data Flow Visual Guide
JSON key:value format နဲ့ Python dict ပြောင်းပုံကို API flow ထဲမှာမြင်နိုင်ပါတယ်။

JSON (JavaScript Object Notation) is a human-readable format for exchanging data. Python's json module lets you parse and create JSON data.

🔄 Key Operations:

json.dumps(): Python → JSON string

json.loads(): JSON string → Python

json.dump(): Python → JSON file

json.load(): JSON file → Python

python
import json

# Python dictionary
user_data = {
    "name": "Aung Aung",
    "age": 25,
    "city": "Yangon",
    "skills": ["Python", "JavaScript", "SQL"]
}

# Convert to JSON string
json_string = json.dumps(user_data, indent=2)
print("JSON String:")
print(json_string)

# Parse JSON string back to Python
parsed_data = json.loads(json_string)
print(f"\nParsed Name: {parsed_data['name']}")
print(f"Skills: {', '.join(parsed_data['skills'])}")

# Accessing nested data
api_response = '{"status": "success", "data": {"temperature": 28, "city": "Mandalay"}}'
weather = json.loads(api_response)
print(f"\nTemperature in {weather['data']['city']}: {weather['data']['temperature']}°C")
You should see
JSON String: { "name": "Aung Aung", "age": 25, "city": "Yangon", "skills": ["Python", "JavaScript", "SQL"] } Parsed Name: Aung Aung Skills: Python, JavaScript, SQL Temperature in Mandalay: 28°C
JSON Handling | Thuta Learning