JSON is a very complicated language that is hierarchical as XML is. There is a Python library that makes it easy to parse JSON files. The "loads" function will parse a JSON file into a Python dictionary object, it's that easy!
Note that the code below has the array we used in the last section but it is in quotes which makes it a string. Then, we use json.loads(TheJSON) to convert the string into a Python dictionary.
import json
TheJSON="""[
{
"Species": "Sequoia sempervirens",
"Latitude": 40.509281,
"Longitude": -123.893549
},
{
"Species": "Sequoia sempervirens",
"Latitude": 41.139693,
"Longitude": -123.975794
}
]"""
ArrayOfDictionaryentries = json.loads(TheJSON)
print("The entire array: "+format(ArrayOfDictionaryentries))
Index=0
while (Index<len(ArrayOfDictionaryentries)):
TheDictionary=ArrayOfDictionaryentries[Index]
TheSpecies=TheDictionary["Species"];
TheLatitude=TheDictionary["Latitude"];
TheLongitude=TheDictionary["Longitude"];
print("The species: "+format(TheSpecies))
print("The location: "+format(TheLatitude)+", "+format(TheLongitude))
Index+=1
Python Documentation: JSON
W3Schools: Python JSON
© Copyright 2018 HSU - All rights reserved.