External Exam Download Resources Web Applications Games Recycle Bin

more JavaScript Object Notation (JSON) examples

JavaScript Object Notation (JSON) is syntax for (the actual) text that is written to store and exchange data, which can be used by any programming language. JSON is shorter and quicker to write than XML, and far easier to use.

simpleJSONexample.py

#simple JSON demonstration
import json

#1. create a python dictionary:
applicant = {
  "name": "Proudlock",
  "age": 40,
  "driverslicense": False,
  "qualifications": ("Degree","Diploma"),
  "experience": [
    {"Maccas": 2015},
    {"KFC": 2019}
  ]
}

#2. convert to json:
jsontext = json.dumps(applicant)
print("JSON:", jsontext)

#3. convert back to a python dictionary:
pythondict = json.loads(jsontext)
print("AGE:", pythondict["age"])

JSONserver.py

from flask import Flask
from flask import jsonify

app = Flask(__name__)

applicant = {
  "name": "Proudlock",
  "age": 40,
  "driverslicense": False,
  "qualifications": ("Degree","Diploma"),
  "experience": [
    {"Maccas": 2015},
    {"KFC": 2019}
  ]
}

@app.route("/summary")
def getdata():
  return jsonify(applicant)

app.run()

JSONrequest.py

import requests
import json

answer = requests.get("http://127.0.0.1:5000/summary")

print(answer.headers['content-type']) #application/json
print(answer.text) #actual JSON string

#convert to Python dictionary:
applicant = json.loads(answer.text)
print("Age:", applicant["age"])