Video tutorial illustrates the basics of JSON: Create Object, Arrays, Access Elements, Modify/Update the value etc.
JSON full form: JavaScript Object Notation.
JSON is a lightweight data-interchange format.
It’s easy for humans to read and write.
It’s easy for machines to parse and generate.
So it’s more efficient at transferring data than XML.
HTML code
index.html
1 2 3 4 5 6 7 8 9 10 | <html> <head><title>JSON and jQuery!</title></head> <body> <ul></ul> <script src="script/jquery-1.8.1.min.js" type="text/javascript"></script> <script src="script/my_script.js" type="text/javascript"></script> </body> </html> |
We have a simple HTML structure, with a unorder list.
We’ll fill the list items from the JSON data using jQuery.
JSON and jQuery
my_script.js
1 2 3 4 5 6 7 8 9 10 11 12 | $(document).ready( function() { var v1 = { "name": "Satish", "age": 25, "company": "Technotip IT Solutions" }; var v2 = { "name": "Kiran", "age": 28, "company": "Oracle" }; var obj = { "obj1": v1, "obj2": v2}; var v3 = { "companies": [ "Microsoft", "Apple", "Google", "Oracle" ] }; $("ul").append("<li>"+obj["obj1"]["name"]+"</li>"); $("ul").append("<li>"+v3.companies[0]+"</li>"); }); |
Object
An object is a set of name/value pairs. An object begins with { and ends with }. Each name is followed by : (colon) and the name/value pairs are separated by , (comma).
Array
An array is an ordered collection of values. An array begins with [ and ends with ]. Values are separated by , (comma).
Values in JSON can be string, number, array, objects, Boolean values or even null.
Fetch JSon Data From Object:
Object_name.Key;
Fetch JSon Data From Array:
Object_name.array_name[index_number];
Update JSON Data:
JSON and jQuery
my_script.js
1 2 3 4 5 | var v2 = { "name": "Kiran", "age": 28, "company": "Oracle" }; $("ul").append("<li>"+v2.company+"</li>"); v2.company = "Apple"; $("ul").append("<li>"+v2.company+"</li>"); |
Would output
Oracle
Apple
Similarly, we could change the value of any key of an object or an array element.
Video Tutorial: Objects, Arrays: JSON Using jQuery
[youtube https://www.youtube.com/watch?v=MK39DQabaW8]
We could nest objects inside objects or arrays inside objects or objects inside an array etc, upto any level of complexities.
This is advantages for web applications like building menus with nested items, which are fetched from database.
Since, writing and fetching and parsing of JSON data is easy, most developers have stared using JSON over XML.