Python JSON Introduction














































Python JSON Introduction



JSON - JavaScript Object Notation



Introducing JSON:

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language Standard ECMA-262 3rd Edition - December 1999. JSON is a text format

that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java,JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

JSON is built on two structures:

  •          A collection of name/value pairs. In various languages, this is realized as an object, record,
    struct, dictionary, hash table, keyed list, or associative array.
  •        An ordered list of
    values. In most languages, this is realized as an array, vector, list, or sequence.



WORKING WITH JSON DATA IN PYTHON:

PYTHON SUPPORTS JSON THROUGH ABUILT-IN PACKAGE CALLED JSON. TO USE THIS FEATURE, WE IMPORT THE JSON PACKAGE IN PYTHON SCRIPT. THE TEXT IN JSON IS DONE THROUGH QUOTEDSTRING WHICH CONTAINS VALUE IN KEY-VALUE MAPPING WITHIN { }. IT IS SIMILAR TO THE DICTIONARY IN PYTHON. JSON SHOWS AN API SIMILAR TO USERS OF STANDARD LIBRARY MARSHAL AND PICKLE MODULESAND PYTHON NATIVELY SUPPORTS JSON FEATURES.



FOR EXAMPLE:


# Python program showing use of json package 
import json
# {key:value mapping}
a ={"Name":"cppSecrets", "Established":2017, "No_of_workers":200}
print(type(a))
# conversion to JSON done by dumps() function
b = json.dumps(a)
# printing the output
print(b)
print(type(b))
Output:

<class 'dict'>
{"Name": "cppSecrets", "Established": 2017, "No_of_workers": 200}
<class 'str'>

Conclusion:The JSON library in Python uses dumps() function to convert the Python objects into their respective JSON object.
In the above example  a  is dict type is  a python object which is converted to JSON object b of type  str.

Comments