JSON

JSON (JavaScript Object Notation) is a way of expressing information.[1] JSON is usually easy to understand. It can express information like XML.[2] It is based on JavaScript's notation for object literals.[3] However, JSON is stricter.[3]

JSON and XML are both often used in AJAX.[4] Even though JSON is named after JavaScript, it can be used in other programming languages, such as Python (PHP, etc.)[5]

Example

This is an example of JSON: <syntaxhighlight lang="javascript"> {

    "firstName": "John",
    "lastName" : "Smith",
    "age"      : 25,
    "address"  :
    {
        "streetAddress": "21 2nd Street",
        "city"         : "New York",
        "state"        : "NY",
        "postalCode"   : "10021"
    },
    "phoneNumber":
    [
        {
          "type"  : "",
          "number": "212 555-1234"
        },
        {
          "type"  : "fax",
          "number": "646 555-4567"
        }
    ]
}

</syntaxhighlight>

JSON Encoding and Decoding in Python

Encoding: <syntaxhighlight lang="python"> import json

sampleDict = {

 "firstName": "John",
 "lastName" : "Smith"

}

sampleJson = json.dumps(sampleDict, indent=4) </syntaxhighlight>

Decoding: <syntaxhighlight lang="python"> import json

  1. A JSON string or can be a JSON response

sampleJson = """{ "firstName": "John", "lastName" : "Smith"}"""

sampleDict = json.loads(sampleJson) print(sampleDict['firstName']) print(sampleDict['lastName']) </syntaxhighlight>

JSON Media

References

  1. RFC 4627 (2011-10-26)Datatracker.ietf.org. Retrieved 2011-10-31.
  2. What is the JSON format? | Data Basecamp (in en-US) (2022-07-30). Retrieved 2022-08-11.
  3. 3.0 3.1 JSONJSON. Retrieved 2011-10-31.
  4. JSON Beats XML, or Ajaj vs Ajax (2010-12-07)Ajaxonomy. Retrieved 2011-10-31.
  5. 18.2. json — JSON encoder and decoder — Python v2.7.2 documentationDocs.python.org. Retrieved 2011-10-31.

Other websites