JSON in Python

JSON in Python

JSON in Python is used to send data from python programs by converting them in JSON format to the server and then converted back into original format from JSON format by retrieving it from the the server. JSON stands for JavaScript Object Notation. It is a language independent data-format used for storing and transmitting data. This data-format can be easily sent to and from the server and used by any programming language by converting it into appropriate acceptable data-formats.

The table given below is the list of Python objects that can be converted into equivalent JSON objects:

 

Python Objects JSON equivalent
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

 

 

Parse JSON

JSON data can be converted into object like dictionary with the help of functions defined in the module named “json”. This module can be imported in the current script using the import statement. load() method is then used to convert JSON into dictionary type data.

Example:

 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Python program to exemplify JSON parsing into a Python object
import json
# JSON data
json_data = '{ "name":"Skylar", "age":18, "city":"London"}'
# parse json_data
Dict = json.loads(json_data)
# the result is a Python dictionary:
print(Dict)
# Python program to exemplify JSON parsing into a Python object import json # JSON data json_data = '{ "name":"Skylar", "age":18, "city":"London"}' # parse json_data Dict = json.loads(json_data) # the result is a Python dictionary: print(Dict)
# Python program to exemplify JSON parsing into a Python object

import json

# JSON data
json_data =  '{ "name":"Skylar", "age":18, "city":"London"}'

# parse json_data
Dict = json.loads(json_data)

# the result is a Python dictionary:
print(Dict)

In the program provided above, json module is imported and a JSON object is created. loads() method of the json module is then used to convert it into a dictionary. In the end, it is printed to the console.

Output:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{'name': 'Skylar', 'age': 18, 'city': 'London'}
{'name': 'Skylar', 'age': 18, 'city': 'London'}
{'name': 'Skylar', 'age': 18, 'city': 'London'}

 

 

Convert Python to JSON

Python object can be converted into JSON using the json module. More specifically, using the dumps() method of the module.

Example:

 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Python program to exemplify conversion of Python object into JSON
import json
#Create a Python dictionary
Dict = {
"name":"Skylar",
"age":18,
"city":"London"
}
#convert Python dictionary into JSON
json_data = json.dumps(Dict)
#the result is a JSON object:
print(json_data)
# Python program to exemplify conversion of Python object into JSON import json #Create a Python dictionary Dict = { "name":"Skylar", "age":18, "city":"London" } #convert Python dictionary into JSON json_data = json.dumps(Dict) #the result is a JSON object: print(json_data)
# Python program to exemplify conversion of Python object into JSON
import json

#Create a Python dictionary
Dict = {
  "name":"Skylar",
  "age":18,
  "city":"London"
}

#convert Python dictionary into JSON
json_data =  json.dumps(Dict)

#the result is a JSON object:
print(json_data)

In the program provided above, json module is imported. A dictionary is created with three key-value pairs and is then passed to the method dumps() to convert it into a JSON object. In the end, it is printed to the console.

Output:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{"name": "Skylar", "age": 18, "city": "London"}
{"name": "Skylar", "age": 18, "city": "London"}
{"name": "Skylar", "age": 18, "city": "London"}

 

 

Writing JSON to a File

To write JSON to a file, dumps() method of the json module is used.

Example:

 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Python program to exemplify writing JSON to a file
import json
# Create a Python dictionary
Dict = {
"name":"Skylar",
"age":18,
"city":"London"
}
with open('test.txt', 'w') as json_file:
json.dump(Dict, json_file)
File = open("test.txt", "r")
# Read content of the file
print(File.readlines())
# Python program to exemplify writing JSON to a file import json # Create a Python dictionary Dict = { "name":"Skylar", "age":18, "city":"London" } with open('test.txt', 'w') as json_file: json.dump(Dict, json_file) File = open("test.txt", "r") # Read content of the file print(File.readlines())
# Python program to exemplify writing JSON to a file
import json

# Create a Python dictionary
Dict = {
  "name":"Skylar",
  "age":18,
  "city":"London"
}

with open('test.txt', 'w') as json_file:
  json.dump(Dict, json_file)

File = open("test.txt", "r")
# Read content of the file
print(File.readlines())

In the program provided above, json module is imported along with a dictionary with three key-value pairs. 

Output:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
['{"name": "Skylar", "age": 18, "city": "London"}']
['{"name": "Skylar", "age": 18, "city": "London"}']
['{"name": "Skylar", "age": 18, "city": "London"}']

 

 

Share this post

Leave a Reply

Your email address will not be published. Required fields are marked *