SlideShare a Scribd company logo
1 of 19
25-Mar-24
JSON
Outline
 What is JSON?
 Syntax
 Example
 Schema
 Validating JSON file
 Using JSON with Python
 Writing a JSON file
 Reading a JSON
 Accessing JSON Properties in Python
What is JSON?
 “JSON” stands for “JavaScript Object Notation”
 Lightweight data-interchange format
 Despite the name, JSON is a (mostly) language-
independent way of specifying objects as name-value
pairs
 Structured representation of data object
 Can be parsed with most modern languages
 JSON Schema can be used to validated a JSON
file
JSON Syntax Rules
 JSON is almost identical to python dictionary except for
 In JSON, true and false are not capitalized
 In JSON, null is used instead of None
 Uses key/value pairs: {“name”: “John”}
 Uses double quotes around KEY and VALUE
 Must use the specified types
 File type is “.json”
 A value can be: A string, a number, true, false, null, an
object, or an array
 Strings are enclosed in double quotes, and can contain
the usual assortment of escaped characters
JSON Example
{
"name": "John Smith",
"age": 35,
"address": {
"street": "5 main St.",
"city": "Austin"
},
"children": ["Mary", "Abel"]
}
JSON Schema
 A JSON Schema allows you to specify what type of
data can go into your JSON files.
 It allows you to restrict the type of data entered.
JSON Schema
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer"
},
"address": {
"type": "object",
"properties": {
"street": {
"type": "string"
},
"city": {
"type": "string"
}
}
"children": {
"type": "array",
"items": {
"type": "string
}
}
}
}
Validating JSON file
 The following website can be used to validate a JSON
file against a schema
https://www.jsonschemavalidator.net/
 Paste both the schema and the corresponding JSON file
Using JSON with Python
 To work with JSON (string, or file containing JSON
object), you can use Python's json module.
import json
Loading JSON data from a file
 Example:
def load_json(filename):
with open(filename) as file:
jsn = json.load(file)
#file.close()
return jsn
person = load_json('person.json')
 This command parse the above person.json using
json.load() method from the json module. The result is a
Python dictionary.
Writing JSON object to a file
 Example:
person = { "name": "John Smith", "age": 35,
"address": {"street": "5 main St.", "city":
"Austin"}, "children": ["Mary", "Abel"]}
with open('person_to_json.json', 'w') as fp:
json.dump(person, fp, indent=4)
 Using json.dump(), we can convert Python Objects to
JSON file.
Accessing JSON Properties in Python
 Example:
Assume that you already loaded your person.json as
follows.
person = load_json('person.json')
To access the property "name"
 Print(person["name"])
 John Smith
Accessing JSON Properties in Python
 Example:
Assume that you already loaded your person.json as
follows.
person = load_json('person.json')
To access the property “age"
 person["age"]
 35
Accessing JSON Properties in Python
 Example:
Assume that you already loaded your person.json as
follows.
person = load_json('person.json')
To access the property “street"
 print(person["address"]["street"])
 5 main St.
Accessing JSON Properties in Python
 Example:
Assume that you already loaded your person.json as
follows.
person = load_json('person.json')
To access the property “street"
 print(person["address"]["city"])
 Austin
Accessing JSON Properties in Python
 Example:
Assume that you already loaded your person.json as
follows.
person = load_json('person.json')
To access the property “street"
 print(person["children"][0])
 Mary
Accessing JSON Properties in Python
 Example:
Assume that you already loaded your person.json as
follows.
person = load_json('person.json')
To access the property “street"
 print(person["children"][1])
 Abel
Python – JSON Objects
Credit:
 https://www.youtube.com/watch?v=wI1CWzNtE-M
 https://www.programiz.com/python-programming/json

More Related Content

Similar to JSON(JavaScript Object Notation) Presentation transcript

Similar to JSON(JavaScript Object Notation) Presentation transcript (20)

JSON Data Parsing in Snowflake (By Faysal Shaarani)
JSON Data Parsing in Snowflake (By Faysal Shaarani)JSON Data Parsing in Snowflake (By Faysal Shaarani)
JSON Data Parsing in Snowflake (By Faysal Shaarani)
 
Working with JSON
Working with JSONWorking with JSON
Working with JSON
 
Intro to JSON
Intro to JSONIntro to JSON
Intro to JSON
 
Working with JSON.pptx
Working with JSON.pptxWorking with JSON.pptx
Working with JSON.pptx
 
Json
JsonJson
Json
 
JSON & AJAX.pptx
JSON & AJAX.pptxJSON & AJAX.pptx
JSON & AJAX.pptx
 
Hands on JSON
Hands on JSONHands on JSON
Hands on JSON
 
All about XML, JSON and related topics..
All about XML, JSON and related topics..All about XML, JSON and related topics..
All about XML, JSON and related topics..
 
Json tutorial, a beguiner guide
Json tutorial, a beguiner guideJson tutorial, a beguiner guide
Json tutorial, a beguiner guide
 
JSON.pptx
JSON.pptxJSON.pptx
JSON.pptx
 
Json
JsonJson
Json
 
CSV JSON and XML files in Python.pptx
CSV JSON and XML files in Python.pptxCSV JSON and XML files in Python.pptx
CSV JSON and XML files in Python.pptx
 
Basics of JSON (JavaScript Object Notation) with examples
Basics of JSON (JavaScript Object Notation) with examplesBasics of JSON (JavaScript Object Notation) with examples
Basics of JSON (JavaScript Object Notation) with examples
 
Advanced Json
Advanced JsonAdvanced Json
Advanced Json
 
Introduction to JSON
Introduction to JSONIntroduction to JSON
Introduction to JSON
 
JSON - JavaScript Object Notation
JSON - JavaScript Object NotationJSON - JavaScript Object Notation
JSON - JavaScript Object Notation
 
Json Tutorial
Json TutorialJson Tutorial
Json Tutorial
 
JSON.pptx
JSON.pptxJSON.pptx
JSON.pptx
 
Java Script Object Notation (JSON)
Java Script Object Notation (JSON)Java Script Object Notation (JSON)
Java Script Object Notation (JSON)
 
JSON Support in Salesforce - winter 12
JSON Support in Salesforce - winter 12JSON Support in Salesforce - winter 12
JSON Support in Salesforce - winter 12
 

Recently uploaded

UIowa Application Instructions - 2024 Update
UIowa Application Instructions - 2024 UpdateUIowa Application Instructions - 2024 Update
UIowa Application Instructions - 2024 UpdateUniversity of Iowa
 
Crafting an effective CV for AYUSH Doctors.pdf
Crafting an effective CV for AYUSH Doctors.pdfCrafting an effective CV for AYUSH Doctors.pdf
Crafting an effective CV for AYUSH Doctors.pdfShri Dr Arul Selvan
 
如何办理(CSU毕业证书)圣马科斯分校毕业证成绩单原件一模一样
如何办理(CSU毕业证书)圣马科斯分校毕业证成绩单原件一模一样如何办理(CSU毕业证书)圣马科斯分校毕业证成绩单原件一模一样
如何办理(CSU毕业证书)圣马科斯分校毕业证成绩单原件一模一样qyguxu
 
如何办理(UW毕业证书)滑铁卢大学毕业证成绩单原件一模一样
如何办理(UW毕业证书)滑铁卢大学毕业证成绩单原件一模一样如何办理(UW毕业证书)滑铁卢大学毕业证成绩单原件一模一样
如何办理(UW毕业证书)滑铁卢大学毕业证成绩单原件一模一样qyguxu
 
Prest Reed Portfolio revamp Full Sail Presentation 2
Prest Reed Portfolio revamp Full Sail Presentation 2Prest Reed Portfolio revamp Full Sail Presentation 2
Prest Reed Portfolio revamp Full Sail Presentation 25203records
 
Rachel_Ochsenschlager_Resume_May_2024.docx
Rachel_Ochsenschlager_Resume_May_2024.docxRachel_Ochsenschlager_Resume_May_2024.docx
Rachel_Ochsenschlager_Resume_May_2024.docxRachel Ochsenschlager
 
freight Final Review 5.13.pptx freight Final Review 5.13.pptx
freight Final Review 5.13.pptx freight Final Review 5.13.pptxfreight Final Review 5.13.pptx freight Final Review 5.13.pptx
freight Final Review 5.13.pptx freight Final Review 5.13.pptxSheldon Byron
 
如何办理(CQU毕业证书)中央昆士兰大学毕业证成绩单原件一模一样
如何办理(CQU毕业证书)中央昆士兰大学毕业证成绩单原件一模一样如何办理(CQU毕业证书)中央昆士兰大学毕业证成绩单原件一模一样
如何办理(CQU毕业证书)中央昆士兰大学毕业证成绩单原件一模一样muwyto
 
如何办理(VIU毕业证书)温哥华岛大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(VIU毕业证书)温哥华岛大学毕业证成绩单本科硕士学位证留信学历认证如何办理(VIU毕业证书)温哥华岛大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(VIU毕业证书)温哥华岛大学毕业证成绩单本科硕士学位证留信学历认证gkyvm
 
Incivility-Humility aaaaaaaaaaaa(1).pptx
Incivility-Humility aaaaaaaaaaaa(1).pptxIncivility-Humility aaaaaaaaaaaa(1).pptx
Incivility-Humility aaaaaaaaaaaa(1).pptxadnanahmed774950
 
LinkedIn For Job Search Presentation May 2024
LinkedIn For Job Search Presentation May 2024LinkedIn For Job Search Presentation May 2024
LinkedIn For Job Search Presentation May 2024Bruce Bennett
 
如何办理(Indiana State毕业证书)印第安纳州立大学毕业证成绩单原件一模一样
如何办理(Indiana State毕业证书)印第安纳州立大学毕业证成绩单原件一模一样如何办理(Indiana State毕业证书)印第安纳州立大学毕业证成绩单原件一模一样
如何办理(Indiana State毕业证书)印第安纳州立大学毕业证成绩单原件一模一样qyguxu
 
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证vflw6bsde
 
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...rightmanforbloodline
 
Sales Experience Presentation - Angel Lopez
Sales Experience Presentation - Angel LopezSales Experience Presentation - Angel Lopez
Sales Experience Presentation - Angel LopezInfinity Skies Corp
 
一比一原版赫尔大学毕业证如何办理
一比一原版赫尔大学毕业证如何办理一比一原版赫尔大学毕业证如何办理
一比一原版赫尔大学毕业证如何办理F
 
如何办理(Galway毕业证书)爱尔兰高威大学毕业证成绩单原件一模一样
如何办理(Galway毕业证书)爱尔兰高威大学毕业证成绩单原件一模一样如何办理(Galway毕业证书)爱尔兰高威大学毕业证成绩单原件一模一样
如何办理(Galway毕业证书)爱尔兰高威大学毕业证成绩单原件一模一样qyguxu
 
Master SEO in 2024 - The Complete Beginner's Guide
Master SEO in 2024 - The Complete Beginner's GuideMaster SEO in 2024 - The Complete Beginner's Guide
Master SEO in 2024 - The Complete Beginner's GuideTechEasifyInfotech
 
Launch Your Research Career: A Beginner's Guide
Launch Your Research Career: A Beginner's GuideLaunch Your Research Career: A Beginner's Guide
Launch Your Research Career: A Beginner's GuideKaziFaisalAlam
 

Recently uploaded (20)

UIowa Application Instructions - 2024 Update
UIowa Application Instructions - 2024 UpdateUIowa Application Instructions - 2024 Update
UIowa Application Instructions - 2024 Update
 
Crafting an effective CV for AYUSH Doctors.pdf
Crafting an effective CV for AYUSH Doctors.pdfCrafting an effective CV for AYUSH Doctors.pdf
Crafting an effective CV for AYUSH Doctors.pdf
 
如何办理(CSU毕业证书)圣马科斯分校毕业证成绩单原件一模一样
如何办理(CSU毕业证书)圣马科斯分校毕业证成绩单原件一模一样如何办理(CSU毕业证书)圣马科斯分校毕业证成绩单原件一模一样
如何办理(CSU毕业证书)圣马科斯分校毕业证成绩单原件一模一样
 
如何办理(UW毕业证书)滑铁卢大学毕业证成绩单原件一模一样
如何办理(UW毕业证书)滑铁卢大学毕业证成绩单原件一模一样如何办理(UW毕业证书)滑铁卢大学毕业证成绩单原件一模一样
如何办理(UW毕业证书)滑铁卢大学毕业证成绩单原件一模一样
 
Transferable Skills - Roadmaps & Resources - Dirk Spencer
Transferable Skills - Roadmaps & Resources - Dirk SpencerTransferable Skills - Roadmaps & Resources - Dirk Spencer
Transferable Skills - Roadmaps & Resources - Dirk Spencer
 
Prest Reed Portfolio revamp Full Sail Presentation 2
Prest Reed Portfolio revamp Full Sail Presentation 2Prest Reed Portfolio revamp Full Sail Presentation 2
Prest Reed Portfolio revamp Full Sail Presentation 2
 
Rachel_Ochsenschlager_Resume_May_2024.docx
Rachel_Ochsenschlager_Resume_May_2024.docxRachel_Ochsenschlager_Resume_May_2024.docx
Rachel_Ochsenschlager_Resume_May_2024.docx
 
freight Final Review 5.13.pptx freight Final Review 5.13.pptx
freight Final Review 5.13.pptx freight Final Review 5.13.pptxfreight Final Review 5.13.pptx freight Final Review 5.13.pptx
freight Final Review 5.13.pptx freight Final Review 5.13.pptx
 
如何办理(CQU毕业证书)中央昆士兰大学毕业证成绩单原件一模一样
如何办理(CQU毕业证书)中央昆士兰大学毕业证成绩单原件一模一样如何办理(CQU毕业证书)中央昆士兰大学毕业证成绩单原件一模一样
如何办理(CQU毕业证书)中央昆士兰大学毕业证成绩单原件一模一样
 
如何办理(VIU毕业证书)温哥华岛大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(VIU毕业证书)温哥华岛大学毕业证成绩单本科硕士学位证留信学历认证如何办理(VIU毕业证书)温哥华岛大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(VIU毕业证书)温哥华岛大学毕业证成绩单本科硕士学位证留信学历认证
 
Incivility-Humility aaaaaaaaaaaa(1).pptx
Incivility-Humility aaaaaaaaaaaa(1).pptxIncivility-Humility aaaaaaaaaaaa(1).pptx
Incivility-Humility aaaaaaaaaaaa(1).pptx
 
LinkedIn For Job Search Presentation May 2024
LinkedIn For Job Search Presentation May 2024LinkedIn For Job Search Presentation May 2024
LinkedIn For Job Search Presentation May 2024
 
如何办理(Indiana State毕业证书)印第安纳州立大学毕业证成绩单原件一模一样
如何办理(Indiana State毕业证书)印第安纳州立大学毕业证成绩单原件一模一样如何办理(Indiana State毕业证书)印第安纳州立大学毕业证成绩单原件一模一样
如何办理(Indiana State毕业证书)印第安纳州立大学毕业证成绩单原件一模一样
 
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
 
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
 
Sales Experience Presentation - Angel Lopez
Sales Experience Presentation - Angel LopezSales Experience Presentation - Angel Lopez
Sales Experience Presentation - Angel Lopez
 
一比一原版赫尔大学毕业证如何办理
一比一原版赫尔大学毕业证如何办理一比一原版赫尔大学毕业证如何办理
一比一原版赫尔大学毕业证如何办理
 
如何办理(Galway毕业证书)爱尔兰高威大学毕业证成绩单原件一模一样
如何办理(Galway毕业证书)爱尔兰高威大学毕业证成绩单原件一模一样如何办理(Galway毕业证书)爱尔兰高威大学毕业证成绩单原件一模一样
如何办理(Galway毕业证书)爱尔兰高威大学毕业证成绩单原件一模一样
 
Master SEO in 2024 - The Complete Beginner's Guide
Master SEO in 2024 - The Complete Beginner's GuideMaster SEO in 2024 - The Complete Beginner's Guide
Master SEO in 2024 - The Complete Beginner's Guide
 
Launch Your Research Career: A Beginner's Guide
Launch Your Research Career: A Beginner's GuideLaunch Your Research Career: A Beginner's Guide
Launch Your Research Career: A Beginner's Guide
 

JSON(JavaScript Object Notation) Presentation transcript

  • 2. Outline  What is JSON?  Syntax  Example  Schema  Validating JSON file  Using JSON with Python  Writing a JSON file  Reading a JSON  Accessing JSON Properties in Python
  • 3. What is JSON?  “JSON” stands for “JavaScript Object Notation”  Lightweight data-interchange format  Despite the name, JSON is a (mostly) language- independent way of specifying objects as name-value pairs  Structured representation of data object  Can be parsed with most modern languages  JSON Schema can be used to validated a JSON file
  • 4. JSON Syntax Rules  JSON is almost identical to python dictionary except for  In JSON, true and false are not capitalized  In JSON, null is used instead of None  Uses key/value pairs: {“name”: “John”}  Uses double quotes around KEY and VALUE  Must use the specified types  File type is “.json”  A value can be: A string, a number, true, false, null, an object, or an array  Strings are enclosed in double quotes, and can contain the usual assortment of escaped characters
  • 5. JSON Example { "name": "John Smith", "age": 35, "address": { "street": "5 main St.", "city": "Austin" }, "children": ["Mary", "Abel"] }
  • 6. JSON Schema  A JSON Schema allows you to specify what type of data can go into your JSON files.  It allows you to restrict the type of data entered.
  • 7. JSON Schema { "type": "object", "properties": { "name": { "type": "string" }, "age": { "type": "integer" }, "address": { "type": "object", "properties": { "street": { "type": "string" }, "city": { "type": "string" } } "children": { "type": "array", "items": { "type": "string } } } }
  • 8. Validating JSON file  The following website can be used to validate a JSON file against a schema https://www.jsonschemavalidator.net/  Paste both the schema and the corresponding JSON file
  • 9. Using JSON with Python  To work with JSON (string, or file containing JSON object), you can use Python's json module. import json
  • 10. Loading JSON data from a file  Example: def load_json(filename): with open(filename) as file: jsn = json.load(file) #file.close() return jsn person = load_json('person.json')  This command parse the above person.json using json.load() method from the json module. The result is a Python dictionary.
  • 11. Writing JSON object to a file  Example: person = { "name": "John Smith", "age": 35, "address": {"street": "5 main St.", "city": "Austin"}, "children": ["Mary", "Abel"]} with open('person_to_json.json', 'w') as fp: json.dump(person, fp, indent=4)  Using json.dump(), we can convert Python Objects to JSON file.
  • 12. Accessing JSON Properties in Python  Example: Assume that you already loaded your person.json as follows. person = load_json('person.json') To access the property "name"  Print(person["name"])  John Smith
  • 13. Accessing JSON Properties in Python  Example: Assume that you already loaded your person.json as follows. person = load_json('person.json') To access the property “age"  person["age"]  35
  • 14. Accessing JSON Properties in Python  Example: Assume that you already loaded your person.json as follows. person = load_json('person.json') To access the property “street"  print(person["address"]["street"])  5 main St.
  • 15. Accessing JSON Properties in Python  Example: Assume that you already loaded your person.json as follows. person = load_json('person.json') To access the property “street"  print(person["address"]["city"])  Austin
  • 16. Accessing JSON Properties in Python  Example: Assume that you already loaded your person.json as follows. person = load_json('person.json') To access the property “street"  print(person["children"][0])  Mary
  • 17. Accessing JSON Properties in Python  Example: Assume that you already loaded your person.json as follows. person = load_json('person.json') To access the property “street"  print(person["children"][1])  Abel
  • 18. Python – JSON Objects