Json
Json
Json
Exchanging Data
When exchanging data between a browser and a server, the data can only be
text.
JSON is text, and we can convert any JavaScript object into JSON, and send
JSON to the server.
We can also convert any JSON received from the server into JavaScript objects.
This way we can work with the data as JavaScript objects, with no complicated
parsing and translations.
Sending Data
If you have data stored in a JavaScript object, you can convert the object into
JSON, and send it to a server:
Example
var myObj = { "name":"John", "age":31, "city":"New York" };
var myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;
Receiving Data
If you receive data in JSON format, you can convert it into a JavaScript object:
Example
var myJSON = '{ "name":"John", "age":31, "city":"New York" }';
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
Storing Data
When storing data, the data has to be a certain format, and regardless of where
you choose to store it, text is always one of the legal formats.
Example
Storing data in local storage
//Storing data:
myObj = { "name":"John", "age":31, "city":"New York" };
myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
//Retrieving data:
text = localStorage.getItem("testJSON");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
JSON.parse()
So, if you receive data from a server, in JSON format, you can use it like any
other JavaScript object.
SON Syntax Rules
JSON syntax is derived from JavaScript object notation syntax:
Example
"name":"John"
JSON
{ "name":"John" }
JSON Values
In JSON, values must be one of the following data types:
a string
a number
an object (JSON object)
an array
a boolean
null
In JavaScript values can be all of the above, plus any other valid JavaScript
expression, including:
a function
a date
undefined
JSON
{ "name":"John" }
In JavaScript, you can write string values with double or single quotes:
JavaScript
{ name:'John' }
JSON Uses JavaScript Syntax
Because JSON syntax is derived from JavaScript object notation, very little extra
software is needed to work with JSON within JavaScript.
With JavaScript you can create an object and assign data to it, like this:
Example
var person = { "name":"John", "age":31, "city":"New York" };
Example
// returns John
person.name;
Try it Yourself »
Example
// returns John
person["name"];
Try it Yourself »
Example
person.name = "Gilbert";
Try it Yourself »
Example
person["name"] = "Gilbert";
Try it Yourself »
You will learn how to convert JavaScript objects into JSON later in this tutorial.
You will learn more about arrays as JSON later in this tutorial.
JSON Files
The file type for JSON files is ".json"
The MIME type for JSON text is "application/json"
Reference:
https://www.w3schools.com/js/js_json_intro.asp
https://www.w3schools.com/js/js_json_syntax.asp