Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
JSON for human-readable data
📖 Scenario: You are working with IoT devices that send data in JSON format. You want to create a simple JSON object to represent sensor readings in a way that is easy for humans to read and understand.
🎯 Goal: Create a JSON object that holds sensor data with clear keys and values. Then add a configuration setting for the sensor type, extract the temperature readings, and finally display the temperature data.
📋 What You'll Learn
Create a JSON object named sensor_data with exact keys and values
Add a variable sensor_type with the exact string value
Extract temperature readings into a list named temperatures
Print the temperatures list exactly as shown
💡 Why This Matters
🌍 Real World
IoT devices often send data in JSON format. Understanding how to create and read JSON data helps you work with these devices and their data easily.
💼 Career
Many DevOps and IoT jobs require handling JSON data for monitoring and managing devices. This project builds foundational skills for those tasks.
Progress0 / 4 steps
1
Create the initial JSON data
Create a dictionary called sensor_data with these exact entries: "device": "sensor_01", "readings": [22.5, 23.0, 22.8], "unit": "Celsius"
IOT Protocols
Hint
Use curly braces to create a dictionary. The readings value is a list of numbers.
2
Add sensor type configuration
Add a variable called sensor_type and set it to the string "temperature"
IOT Protocols
Hint
Use an equals sign to assign the string value to sensor_type.
3
Extract temperature readings
Create a list called temperatures that contains the values from sensor_data["readings"]
IOT Protocols
Hint
Use square brackets to access the readings key in sensor_data.
4
Display the temperature readings
Write a print statement to display the temperatures list exactly as it is
IOT Protocols
Hint
Use print() with the variable temperatures inside the parentheses.
Practice
(1/5)
1. What is the main purpose of JSON in IoT protocols?
easy
A. To store data in a clear, easy-to-read text format
B. To encrypt data for security
C. To compress data for faster transmission
D. To execute commands on devices
Solution
Step 1: Understand JSON's role
JSON is designed to store and share data in a readable text format.
Step 2: Compare options
Only To store data in a clear, easy-to-read text format describes JSON's main purpose correctly; others describe different functions.
Final Answer:
To store data in a clear, easy-to-read text format -> Option A
Quick Check:
JSON = readable data format [OK]
Hint: Remember JSON is for readable data, not encryption or commands [OK]
Common Mistakes:
Confusing JSON with encryption methods
Thinking JSON compresses data
Assuming JSON runs device commands
2. Which of the following is the correct JSON syntax for an object with a key "device" and value "sensor"?
easy
A. {'device': 'sensor'}
B. {device: "sensor"}
C. {"device": "sensor"}
D. ["device": "sensor"]
Solution
Step 1: Recall JSON syntax rules
Keys and string values must be in double quotes, and objects use curly braces.
Step 2: Check each option
{"device": "sensor"} uses double quotes correctly around key and value with curly braces; others have syntax errors.
Final Answer:
{"device": "sensor"} -> Option C
Quick Check:
JSON keys and strings use double quotes [OK]
Hint: Use double quotes for keys and strings in JSON [OK]
Common Mistakes:
Using single quotes instead of double quotes
Omitting quotes around keys
Using square brackets for objects
3. Given the JSON data: {"temperature": 22, "humidity": 45}, what is the value of the key "humidity"?
medium
A. 22
B. 45
C. "humidity"
D. null
Solution
Step 1: Identify the key-value pairs
The JSON object has keys "temperature" with value 22 and "humidity" with value 45.
Step 2: Find the value for "humidity"
The value paired with "humidity" is 45.
Final Answer:
45 -> Option B
Quick Check:
humidity value = 45 [OK]
Hint: Look directly after the key for its value in JSON [OK]
Common Mistakes:
Confusing key names with values
Selecting the wrong number
Assuming null if unsure
4. Identify the error in this JSON snippet: {"status": "active", "count": 10,}
medium
A. Trailing comma after last item
B. Missing quotes around keys
C. Using single quotes instead of double quotes
D. Keys and values are reversed
Solution
Step 1: Check JSON syntax rules
JSON objects cannot have a comma after the last key-value pair.
Step 2: Locate the error in the snippet
The comma after "count": 10 is invalid and causes a syntax error.
Final Answer:
Trailing comma after last item -> Option A
Quick Check:
No trailing commas allowed in JSON objects [OK]
Hint: No comma after last item in JSON objects [OK]
Common Mistakes:
Leaving a comma after the last pair
Using single quotes for strings
Omitting quotes around keys
5. You want to send sensor data with temperature and humidity using JSON. Which JSON structure correctly represents temperature 25 and humidity 60?
hard
A. {"temperature"; 25, "humidity"; 60}
B. ["temperature": 25, "humidity": 60]
C. {"temperature": "25", "humidity": "60"}
D. {"temperature": 25, "humidity": 60}
Solution
Step 1: Understand JSON data types
Numbers should be unquoted for numeric values; strings are quoted.
Step 2: Evaluate each option
{"temperature": 25, "humidity": 60} uses correct syntax with numeric values unquoted and proper colons and commas.
Step 3: Check other options
["temperature": 25, "humidity": 60] uses brackets incorrectly; A uses semicolons instead of colons; D quotes numbers as strings.
Final Answer:
{"temperature": 25, "humidity": 60} -> Option D
Quick Check:
Numbers unquoted, colons separate keys and values [OK]
Hint: Use curly braces and colons; numbers unquoted in JSON [OK]