Is python dictionary a json?

Is python dictionary a json?

Kiprono Elijah Koech

Aug 8, 2020

6 min read

Photo by Hitesh Choudhary on Unsplash

Python dictionary is a a collection of key-value pairs. Dictionary is mutable(can be changed), unordered and can be indexed (using the keys). Despite the fact that dictionary is mutable the keys are not. In Python, dictionary is of dict data type and is one of the data structures (in-memory objects). Other data structures in Python includes list, tuple and set.

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    JSON stands for JavaScript Object Notation. It means that a script (executable) file which is made of text in a programming language, is used to store and transfer the data. Python supports JSON through a built-in package called json. To use this feature, we import the JSON package in Python script. The text in JSON is done through quoted-string which contains a value in key-value mapping within { }. It is similar to the dictionary in Python.
    Note: For more information, refer to Read, Write and Parse JSON using Python
     

    Function Used:  

    • json.dumps() 
       
    • json.dump() 
       

    Syntax: json.dumps(dict, indent)
    Parameters: 
     

    • dictionary – name of dictionary which should be converted to JSON object. 
       
    • indent – defines the number of units for indentation 
       

    Syntax: json.dump(dict, file_pointer)
    Parameters: 
     

    • dictionary – name of dictionary which should be converted to JSON object. 
       
    • file pointer – pointer of the file opened in write or append mode. 
       

    Example 1:

    Python3

    import json 

    dictionary =

      "id": "04"

      "name": "sunil"

      "department": "HR"

    json_object = json.dumps(dictionary, indent = 4

    print(json_object)

    Output

    {
        "id": "04",
        "name": "sunil",
        "department": "HR"
    }

    Output:

    {
        "department": "HR",
        "id": "04",
        "name": "sunil"
    }

    Example 2:

    Python3

    import json

    dictionary ={

        "name" : "sathiyajith",

        "rollno" : 56,

        "cgpa" : 8.6,

        "phonenumber" : "9976770500"

    }

    with open("sample.json", "w") as outfile:

        json.dump(dictionary, outfile)

    Output:
     

    Is python dictionary a json?


    View Discussion

    Improve Article

    Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    JSON stands for JavaScript Object Notation. It means that a script (executable) file which is made of text in a programming language, is used to store and transfer the data. Python supports JSON through a built-in package called json. To use this feature, we import the json package in Python script. The text in JSON is done through quoted-string which contains value in key-value mapping within { }. It is similar to the dictionary in Python.
    Function Used: 

    • json.load(): json.loads() function is present in python built-in ‘json’ module. This function is used to parse the JSON string.
       

    Syntax: json.load(file_name)
    Parameter: It takes JSON file as the parameter.
    Return type: It returns the python dictionary object. 
     

    Example 1: Let’s suppose the JSON file looks like this:
     

    Is python dictionary a json?

    We want to convert the content of this file to Python dictionary. Below is the implementation.
     

    Python3

    import json

    with open('data.json') as json_file:

        data = json.load(json_file)

        print("Type:", type(data))

        print("\nPeople1:", data['people1'])

        print("\nPeople2:", data['people2'])

    Output :
     

    Is python dictionary a json?

    Example 2: Reading nested data 
    In the above JSON file, there is a nested dictionary in the first key people1. Below is the implementation of reading nested data.
     

    Python3

    import json

    with open('data.json') as json_file:

        data = json.load(json_file)

        print(data['people1'][0])

        print("\nPrinting nested dictionary as a key-value pair\n")

        for i in data['people1']:

            print("Name:", i['name'])

            print("Website:", i['website'])

            print("From:", i['from'])

            print()

    Output :
     

    Is python dictionary a json?


    Is a dictionary the same as a JSON?

    They're not the same. JSON is a serialization format. That is, JSON is a way of representing structured data in the form of a textual string. A dictionary is a data structure.

    Are dictionaries JSON?

    JSON Format JSON at its top-level is a dictionary of attribute/value pairs, or key/value pairs as we've talked about dictionaries in this class. The values are numbers, strings, other dictionaries, and lists. Here is a simple example with just 4 attribute/value pairs.

    Can I save a Python dictionary as JSON?

    You can save the Python dictionary into JSON files using a built-in module json. We need to use json. dump() method to do this. Use the indent parameter to prettyPrint your JSON data.

    Is JSON an array or dictionary?

    Data Types in JSON JSON supports an array of data types.