JSON bishrul haq BSc IT , HND IT
• Extended from the javascript • JSON is a language-independent data format • Media type is application/json • extension is .json 2BH | JSON
3 1. Always starts and ends with curly brackets { } name and value is separated by a colon : more than one pair is separated by comma. 2. It is the most common data format used for asynchronous browser/server communication, largely replacing XML which is used by AJAX. 3. For arrays put the arrays between [ ]. 4. For elements put the values directly separated by commas. BH | JSON
key/name value pairs • { "name" : "value" } 4 Objects are comma separated • { "name1" : "value" , "name2" : "value", "name3" : "value"} Arrays have square brackets with values separated by comma • { "name" : [ { "name" : "value" }, { "name" : "value" }] } BH | JSON
In computer science, a data structure is a data organization, management, and storage format that enables efficient access and modification. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data. 5 • Collection of name/value pairs : Think Object format • Ordered list of values : Think Array format BH | JSON
Number - double- precision floating-point can be digits, positive or negative, decimal fractions, exponents. • {"name": 10} 6 String - double-quoted Unicode with backslash escaping • {"name": "Hello world"} Boolean - true or false • {"name": true} Array - ordered sequence of values uses square brackets. Values are each separated by a comma. Indexing starts with 0. • {"name": [{"name1": 1}, "hello", "world"]} BH | JSON
7 Object - unordered collection with key:value pairs. Wrapped with curly brackets {}. Colons to separate key and name. Keys should be strings and have unique names. • {"name": {"name1": 1,"name2": 1}} Null - just empty • {"name": null} BH | JSON
8 JSON is an object which can be used to describe something. Two items with one value described. • { "car1": "black", "car2": "blue" } JSON vs XML JSON and XML are human readable formats JSON is faster to write. XML has not arrays. JSON much easier to parse in JavaScript BH | JSON
var detail = { “firstname“ : “Bishrul", “lastname" : “Haq", “age“ : 24 }; Console.log ( detail ); Open up your ide. Create an object Output the Object (Try in using your browser). 3 2 1 BH | JSON 9
10 Another good advantage of JSON is the ability to pass the value or data into a JavaScript object. var o = { foo: "bar" }; { "foo": "bar" } • JSON has double quotes while JavaScript can use single or doubles. • JavaScript can include functions which is not available in JSON. BH | JSON
11 Here are some examples for objects in JavaScript: var haq= {}; haq.car1 = "black" console.log(haq) haq.car2 = "blue“ console.log(haq) BH | JSON var haq = {}; haq["car1"] = "black“ console.log(haq) haq["car2"] = "blue“ console.log(haq) var haq = {"car1" : "black" ,"car2" : "blue"}; console.log(haq)
12 Create a JSON file from this data. Firstname : bishrul Lastname : Haq Age : 24 Address : streetAddress : 23/1 York Street city : Badulla state : Uva PhoneNumber : type : home number : 000 000000 Gender : type: maleBH | JSON
13 You can use both the brackets or dot notations to add or get data. BH | JSON var bh= {} bh.car1 = “black” bh["car1"] = “blue” console.log(bh);
14 The JSON.stringify() method converts a JavaScript value to a JSON string, optionally replacing values if a replacer function is specified or optionally including only the specified properties if a replacer array is specified. The JSON.parse() method parses a JSON string, constructing the JavaScript value or object described by the string. An optional reviver function can be provided to perform a transformation on the resulting object before it is returned. BH | JSON var bh = {“firstname” : “Bishrul”, “lastname” : “haq”}; var obj = JSON.parse(json); console.log(obj); var bh ={ x: 5, y: 6 }; var obj = JSON.stringify(json); console.log(obj);
15 • Create an object as shown below. • Output the content in the console. • Add it to your localhost using JavaScript. BH | JSON Person Firstname : bishrul Lastname : Haq Age : 24 Firstname : bishrul Lastname : Haq Age : 20
16 If you have any questions or suggestions please connect with me via an email. info@bishrulhaq.com BH | JSON

JSON in JavaScript

  • 1.
  • 2.
    • Extended fromthe javascript • JSON is a language-independent data format • Media type is application/json • extension is .json 2BH | JSON
  • 3.
    3 1. Always startsand ends with curly brackets { } name and value is separated by a colon : more than one pair is separated by comma. 2. It is the most common data format used for asynchronous browser/server communication, largely replacing XML which is used by AJAX. 3. For arrays put the arrays between [ ]. 4. For elements put the values directly separated by commas. BH | JSON
  • 4.
    key/name value pairs •{ "name" : "value" } 4 Objects are comma separated • { "name1" : "value" , "name2" : "value", "name3" : "value"} Arrays have square brackets with values separated by comma • { "name" : [ { "name" : "value" }, { "name" : "value" }] } BH | JSON
  • 5.
    In computer science,a data structure is a data organization, management, and storage format that enables efficient access and modification. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data. 5 • Collection of name/value pairs : Think Object format • Ordered list of values : Think Array format BH | JSON
  • 6.
    Number - double-precision floating-point can be digits, positive or negative, decimal fractions, exponents. • {"name": 10} 6 String - double-quoted Unicode with backslash escaping • {"name": "Hello world"} Boolean - true or false • {"name": true} Array - ordered sequence of values uses square brackets. Values are each separated by a comma. Indexing starts with 0. • {"name": [{"name1": 1}, "hello", "world"]} BH | JSON
  • 7.
    7 Object - unorderedcollection with key:value pairs. Wrapped with curly brackets {}. Colons to separate key and name. Keys should be strings and have unique names. • {"name": {"name1": 1,"name2": 1}} Null - just empty • {"name": null} BH | JSON
  • 8.
    8 JSON is anobject which can be used to describe something. Two items with one value described. • { "car1": "black", "car2": "blue" } JSON vs XML JSON and XML are human readable formats JSON is faster to write. XML has not arrays. JSON much easier to parse in JavaScript BH | JSON
  • 9.
    var detail ={ “firstname“ : “Bishrul", “lastname" : “Haq", “age“ : 24 }; Console.log ( detail ); Open up your ide. Create an object Output the Object (Try in using your browser). 3 2 1 BH | JSON 9
  • 10.
    10 Another good advantageof JSON is the ability to pass the value or data into a JavaScript object. var o = { foo: "bar" }; { "foo": "bar" } • JSON has double quotes while JavaScript can use single or doubles. • JavaScript can include functions which is not available in JSON. BH | JSON
  • 11.
    11 Here are someexamples for objects in JavaScript: var haq= {}; haq.car1 = "black" console.log(haq) haq.car2 = "blue“ console.log(haq) BH | JSON var haq = {}; haq["car1"] = "black“ console.log(haq) haq["car2"] = "blue“ console.log(haq) var haq = {"car1" : "black" ,"car2" : "blue"}; console.log(haq)
  • 12.
    12 Create a JSONfile from this data. Firstname : bishrul Lastname : Haq Age : 24 Address : streetAddress : 23/1 York Street city : Badulla state : Uva PhoneNumber : type : home number : 000 000000 Gender : type: maleBH | JSON
  • 13.
    13 You can useboth the brackets or dot notations to add or get data. BH | JSON var bh= {} bh.car1 = “black” bh["car1"] = “blue” console.log(bh);
  • 14.
    14 The JSON.stringify() methodconverts a JavaScript value to a JSON string, optionally replacing values if a replacer function is specified or optionally including only the specified properties if a replacer array is specified. The JSON.parse() method parses a JSON string, constructing the JavaScript value or object described by the string. An optional reviver function can be provided to perform a transformation on the resulting object before it is returned. BH | JSON var bh = {“firstname” : “Bishrul”, “lastname” : “haq”}; var obj = JSON.parse(json); console.log(obj); var bh ={ x: 5, y: 6 }; var obj = JSON.stringify(json); console.log(obj);
  • 15.
    15 • Create anobject as shown below. • Output the content in the console. • Add it to your localhost using JavaScript. BH | JSON Person Firstname : bishrul Lastname : Haq Age : 24 Firstname : bishrul Lastname : Haq Age : 20
  • 16.
    16 If you haveany questions or suggestions please connect with me via an email. info@bishrulhaq.com BH | JSON