JavaScript Object Notation (JSON) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language. JSON is a text format that is completely language independent.

JSON is built on two structures:


(As stated on json.org.)

In short, we can say that it is an alternative to XML Data Interchange format.

Let’s understand this using demos.

At the very first, download the jQuery file using the Nuget package manager or from Jquery.com and add its reference to your HTML file.

Example 1: JSON Data display using jQuery. We will use the following code to understand how JSON is used to display data.

  1. <!DOCTYPE html>
  2. <html>
  3. <head runat="server">
  4. <title></title>
  5. <script src="Scripts/jquery-2.1.4.js"></script>
  6. <script type="text/javascript">
  7. $(document).ready(function () {
  8. var varJSON = {
  9. "Name": "Mark",
  10. "Designation": "Software Engineer",
  11. "Salary": "50000",
  12. "Gender": "Male"
  13. };
  14. var result = "";
  15. result +=
  16. varJSON.Name + "<br/>" +
  17. varJSON.Designation + "<br/>" +
  18. varJSON.Salary + "<br/>" +
  19. varJSON.Gender;
  20. $("#displayDiv").html(result);
  21. });
  22. </script>
  23. </head>
  24. <body>
  25. <form id="form1" runat="server">
  26. <div id="displayDiv">
  27. </div>
  28. </form>
  29. </body>
  30. </html>

Note: The best feature of Visual Studio is its intelligence. When you create JSON objects with values, the intelligence automatically shows its objects after you write a variable name and press (.).

Example 2: JSON Data display using Arrays.

  1. <!DOCTYPE html>
  2. <html>
  3. <head runat="server">
  4. <title></title>
  5. <script src="Scripts/jquery-2.1.4.js"></script>
  6. <script type="text/javascript">
  7. $(document).ready(function () {
  8. var varJSON = [{
  9. "Name": "Mark",
  10. "Designation": "Software Engineer",
  11. "Salary": "50000",
  12. "Gender": "Male"
  13. },
  14. {
  15. "Name": "Jane",
  16. "Designation": "Senior Software Engineer",
  17. "Salary": "80000",
  18. "Gender": "Female"
  19. },
  20. {
  21. "Name": "Austen",
  22. "Designation": "Project Manager",
  23. "Salary": "100000",
  24. "Gender": "Female"
  25. }];
  26. var result = "";
  27. result +=
  28. varJSON[0].Name + "<br/>" +
  29. varJSON[0].Designation + "<br/>" +
  30. varJSON[0].Salary + "<br/>" +
  31. varJSON[0].Gender + "<br/>" + "<br/>" +
  32. varJSON[1].Name + "<br/>" +
  33. varJSON[1].Designation + "<br/>" +
  34. varJSON[1].Salary + "<br/>" +
  35. varJSON[1].Gender + "<br/>" + "<br/>" +
  36. varJSON[2].Name + "<br/>" +
  37. varJSON[2].Designation + "<br/>" +
  38. varJSON[2].Salary + "<br/>" +
  39. varJSON[2].Gender + "<br/>"
  40. $("#displayDiv").html(result);
  41. });
  42. </script>
  43. </head>
  44. <body>
  45. <form id="form1" runat="server">
  46. <div id="displayDiv">
  47. </div>
  48. </form>
  49. </body>
  50. </html>

Example 3: Alternative way of creating arrays and accessing data without using an index value of an array variable.

  1. <!DOCTYPE html>
  2. <html>
  3. <head runat="server">
  4. <title></title>
  5. <script src="Scripts/jquery-2.1.4.js"></script>
  6. <script type="text/javascript">
  7. $(document).ready(function () {
  8. var varJSON =
  9. {
  10. "Mark":
  11. {
  12. "Name": "Mark",
  13. "Designation": "Software Engineer",
  14. "Salary": "50000",
  15. "Gender": "Male"
  16. },
  17. "Jane":
  18. {
  19. "Name": "Jane",
  20. "Designation": "Senior Software Engineer",
  21. "Salary": "80000",
  22. "Gender": "Female"
  23. },
  24. "Austen":
  25. {
  26. "Name": "Austen",
  27. "Designation": "Project Manager",
  28. "Salary": "100000",
  29. "Gender": "Female"
  30. }
  31. };
  32. var result = "";
  33. result +=
  34. varJSON.Mark.Name + "<br/>" +
  35. varJSON.Mark.Designation + "<br/>" +
  36. varJSON.Mark.Salary + "<br/>" +
  37. varJSON.Mark.Gender + "<br/>" +
  38. "<br/>" +
  39. varJSON.Jane.Name + "<br/>" +
  40. varJSON.Jane.Designation + "<br/>" +
  41. varJSON.Jane.Salary + "<br/>" +
  42. varJSON.Jane.Gender + "<br/>" +
  43. "<br/>" +
  44. varJSON.Austen.Name + "<br/>" +
  45. varJSON.Austen.Designation + "<br/>" +
  46. varJSON.Austen.Salary + "<br/>" +
  47. varJSON.Austen.Gender + "<br/>"
  48. $("#displayDiv").html(result);
  49. });
  50. </script>
  51. </head>
  52. <body>
  53. <form id="form1" runat="server">
  54. <div id="displayDiv">
  55. </div>
  56. </form>
  57. </body>
  58. </html>

I hope you liked this tutorial. In case of any query, just comment.