How do you create a json variable in python?


JSON is a syntax for storing and exchanging data.

JSON is text, written with JavaScript object notation.


JSON in Python

Python has a built-in package called json, which can be used to work with JSON data.

Example

Import the json module:

import json


Parse JSON - Convert from JSON to Python

If you have a JSON string, you can parse it by using the json.loads() method.

Example

Convert from JSON to Python:

import json

# some JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'

# parse x:
y = json.loads(x)

# the result is a Python dictionary:
print(y["age"])

Try it Yourself »


Convert from Python to JSON

If you have a Python object, you can convert it into a JSON string by using the json.dumps() method.

Example

Convert from Python to JSON:

import json

# a Python object (dict):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# convert into JSON:
y = json.dumps(x)

# the result is a JSON string:
print(y)

Try it Yourself »



You can convert Python objects of the following types, into JSON strings:

  • dict
  • list
  • tuple
  • string
  • int
  • float
  • True
  • False
  • None

Example

Convert Python objects into JSON strings, and print the values:

import json

print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))

Try it Yourself »


When you convert from Python to JSON, Python objects are converted into the JSON (JavaScript) equivalent:

PythonJSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

Example

Convert a Python object containing all the legal data types:

import json

x = {
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

print(json.dumps(x))

Try it Yourself »


Format the Result

The example above prints a JSON string, but it is not very easy to read, with no indentations and line breaks.

The json.dumps() method has parameters to make it easier to read the result:

Example

Use the indent parameter to define the numbers of indents:

json.dumps(x, indent=4)

Try it Yourself »

You can also define the separators, default value is (", ", ": "), which means using a comma and a space to separate each object, and a colon and a space to separate keys from values:

Example

Use the separators parameter to change the default separator:

json.dumps(x, indent=4, separators=(". ", " = "))

Try it Yourself »


Order the Result

The json.dumps() method has parameters to order the keys in the result:

Example

Use the sort_keys parameter to specify if the result should be sorted or not:

json.dumps(x, indent=4, sort_keys=True)

Try it Yourself »



Contents

  • Introduction
  • Example 1: Create JSON String from Python Dictionary
  • Example 2: Create JSON String from Python List
  • Example 3: Create JSON String from Python Tuple
  • Summary

In Python, you can create JSON string by simply assigning a valid JSON string literal to a variable, or convert a Python Object to JSON string using json.loads() function.

In this tutorial, we will create JSON from different types of Python objects.

Example 1: Create JSON String from Python Dictionary

In this example, we will create JSON formatted string from a Python Dictionary. json.dumps() with indent argument returns a JSON formatted string value created from the dictionary.

Python Program

import json

dictionary = {'a':34, 'b':61, 'c':82}
jsonString = json.dumps(dictionary, indent=4)
print(jsonString)

Run

Output

{
    "a": 34,
    "b": 61,
    "c": 82
}

Example 2: Create JSON String from Python List

In this example, we will create JSON formatted string from a Python List. Python List will have dictionaries as items.

Python Program

import json

myList = [{'a': 54}, {'b': 41, 'c':87}]
jsonString = json.dumps(myList, indent=4)
print(jsonString)

Run

Output

[
    {
        "a": 54
    },
    {
        "b": 41,
        "c": 87
    }
]

Example 3: Create JSON String from Python Tuple

In this example, we will create JSON formatted string from a Python Tuple.

Python Program

import json

myTuple = ({'a': 54}, {'b': 41, 'c':87})
jsonString = json.dumps(myTuple, indent=4)
print(jsonString)

Run

Output

[
    {
        "a": 54
    },
    {
        "b": 41,
        "c": 87
    }
]

Summary

In this tutorial of Python Examples, we learned how to create a JSON String from Python Objects, with the help of example programs.

  • Python Dictionary to JSON
  • Python JSON to List
  • Python List to JSON
  • Python Write JSON to File
  • Python Read JSON File
  • Python JSON to Dictionary
  • Python – Parse JSON String
  • Python CSV to JSON

How do you format a JSON in Python?

If you have a Python object, you can convert it into a JSON string by using the json.dumps() method..
tuple..
string..
float..
False..

How do I create a new JSON file in Python?

To create a json file from an existing json file, open the existing file in read mode and read the content of that file and use the open() and with statement in write mode and dump the json data to a new json file.

How do you input a JSON in Python?

It's pretty easy to load a JSON object in Python. Python has a built-in package called json, which can be used to work with JSON data. It's done by using the JSON module, which provides us with a lot of methods which among loads() and load() methods are gonna help us to read the JSON file.

How do you declare a JSON string in Python?

Use the json. loads() function. The json. loads() function accepts as input a valid string and converts it to a Python dictionary. This process is called deserialization – the act of converting a string to an object.