Jump to content

JSON

From Simple English Wikipedia, the free encyclopedia

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]

This is an example of JSON:

{
     "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"
         }
     ]
 }

JSON Encoding and Decoding in Python

Encoding:

import json

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

sampleJson = json.dumps(sampleDict, indent=4)

Decoding:

import json

# A JSON string or can be a JSON response
sampleJson = """{ "firstName": "John", "lastName" : "Smith"}"""

sampleDict = json.loads(sampleJson)
print(sampleDict['firstName'])
print(sampleDict['lastName'])

References

[change | change source]
  1. "RFC 4627". Datatracker.ietf.org. 2011-10-26. Retrieved 2011-10-31.
  2. "What is the JSON format? | Data Basecamp". 2022-07-30. Retrieved 2022-08-11.
  3. 3.0 3.1 "JSON". JSON. Retrieved 2011-10-31.
  4. "JSON Beats XML, or Ajaj vs Ajax". Ajaxonomy. 2010-12-07. Archived from the original on 2011-10-14. Retrieved 2011-10-31.
  5. "18.2. json — JSON encoder and decoder — Python v2.7.2 documentation". Docs.python.org. Retrieved 2011-10-31.

Other websites

[change | change source]
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy