On Github SUNY-Albany-CCI-LearningEncounters / JSON-Introduction-Part-I
Created by Luis Ibanez
is
a lightweight
data interchange format
is
language independent
is
self-describing
Launch Vim from the command line prompt
to create a new file
vim movie.json
Type in the file the following
{ "Title" : "The Matrix", "Year" : "1999", "Rated" : "R" }
Save the file and quit the editor
JSON uses the
colon symbol ":"
to separate the property key from its value
"key" : "value"
The key
is
a question
The value
is
the answer
Reopen the file with Vim and add more fields
"Runtime" : "136 min", "Released" : "31 Mar 1999"
Save the file and quit the editor
Sometimes
the question
has multiple answers
Therefore
the value
is an array
Let's consider
the actors
in a movie
Reopen the file with Vim and add more fields
"Actors" : [ "Keanu Reeves", "Laurence Fishburne", "Carrie-Anne Moss", "Hugo Weaving" ],
Save the file and quit the editor
Note the use of
square brackets []
around the array
Sometimes
the question
has a composite answers
Let's consider
an address
Type in a new file the following
{ "Name" : "Kermit", "Address" : "21 Sesame Street, Boston MA, 12345" }
Save the file and quit the editor
Edit the file and rewrite it as
{ "Name" : "Kermit", "Address" : { "Street number" : "21", "Street name" : "Sesame Street", "City" : "Boston", "State" : "MA", "ZIP" : "12345" } }
Save the file and quit the editor
Even the street
question
can be decomposed
Edit the file and rewrite it as
{ "Name" : "Kermit", "Address" : { "Street" : { "Number" : "21", "Name" : "Sesame Street" }, "City" : "Boston", "State" : "MA", "ZIP" : "12345" } }
Answers
can be nested
to any level
Using blocks with
curly brackets {}
for composite answers
Using blocks with
square brackets []
for array answers