#JSON: JavaScript Object Notation.
#JSON is a syntax for storing and exchanging data.
#JSON is an easier-to-use alternative to XML.
#JSON is language independent
JSON Structure :
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
Corresponding XML:
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
#The JSON format is syntactically identical to the code for creating JavaScript objects.
#Why JSON is faster than XML
For AJAX applications, JSON is faster and easier than XML:
Using XML
Fetch an XML document
Use the XML DOM to loop through the document
Extract values and store in variables
Using JSON
Fetch a JSON string
JSON.Parse the JSON string
#What is the Syntax of JSON
JSON syntax is derived from JavaScript object notation syntax:
Data is in name/value pairs
Data is separated by commas
Curly braces hold objects
Square brackets hold arrays
#JSON in JavaScript
var employees = [
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName": "Jones"}
];
employees[0].firstName + " " + employees[0].lastName;
From JSON Valid String to JSON object. JSON.parse
On Java we have org.json.JSONObject uses .put(name,value),JSONArray uses
.add(JSONObject);
#ArrayList/Arrays of Infos have similar structure as that Of JSON
AngularJS MVC Framework
SPA
2WayBinding using ng-model
Scope, rootScope,Scope,ng-app,ng-view,expressions
Controllers
Services
Filters
Module
Directives
rootProviders