Introduction

JSON (JavaScript Object Notation) is an open and text-based data exchange format. In other words, it is a text format for the serialization of structured data. It is derived from object literals of JavaScript.

JSON represents six data types

1. Primitive Types
2. Structure Type
JSON-represents-six-data-types.jpg

JSON Data Type

  • String: It begins and ends with double-quote marks and contains Unicode characters in a sequence. Any character may be escaped.
  • Number: A number can be an integer, real number, decimal point, with exponent part and prefix minus sign but it does not contain hex and octal forms.
  • Boolean: It contains true or false.
  • Null: empty

Array

Object

Example
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JSONArray.aspx.cs" Inherits="JqueryValidation.JSONArray" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. <style type="text/css">
  7. .border
  8. {
  9. border:1px solid #000;
  10. }
  11. </style>
  12. <script type="text/javascript">
  13. //create an Array which contains type and phoneNumber
  14. var phoneNumber = [{
  15. "type": "Home",
  16. "number": 919461162949
  17. },
  18. {
  19. "type": "Office",
  20. "number": "123456789"
  21. }]
  22. function getPhoneInfo()
  23. {
  24. var displayDiv = document.getElementById("displayDiv");
  25. var detailTable = document.createElement("table");
  26. detailTable.setAttribute("class", "border");
  27. var thType = document.createElement("th");
  28. thType.setAttribute("class", "border");
  29. thType.appendChild(document.createTextNode("Type"));
  30. detailTable.appendChild(thType);
  31. var thNumber = document.createElement("th");
  32. thNumber.setAttribute("class", "border");
  33. thNumber.appendChild(document.createTextNode("Number"));
  34. detailTable.appendChild(thNumber);
  35. for (var i = 0; i < phoneNumber.length; i++)
  36. {
  37. var row = document.createElement("tr");
  38. var colType = document.createElement("td");
  39. colType.setAttribute("class", "border");
  40. var colNumber = document.createElement("td");
  41. colNumber.setAttribute("class", "border");
  42. //Read data from Array
  43. colType.appendChild(document.createTextNode(phoneNumber[i].type));
  44. colNumber.appendChild(document.createTextNode(phoneNumber[i].number));
  45. row.appendChild(colType);
  46. row.appendChild(colNumber);
  47. detailTable.appendChild(row);
  48. }
  49. displayDiv.appendChild(detailTable);
  50. }
  51. </script>
  52. </head>
  53. <body onload="getPhoneInfo()">
  54. <form id="form1" runat="server">
  55. <div id="displayDiv">
  56. </div>
  57. </form>
  58. </body>
  59. </html>
OUTPUT
OUTPUT-JSON.jpg