json and a comparison of scripts

11
JSON JSON and and A Comparison of A Comparison of Scripts Scripts

Upload: shayla

Post on 09-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

JSON and A Comparison of Scripts. JSON: JavaScript Object Notation. Based on a subset of the JavaScript Programming Language provides a standardized data exchange format that is better-suited for Ajax-style web applications. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: JSON and A Comparison of Scripts

JSONJSONandand

A Comparison of ScriptsA Comparison of Scripts

Page 2: JSON and A Comparison of Scripts

JSON: JavaScript Object Notation

• Based on a subset of the JavaScript Programming Language

• provides a standardized data exchange format that is better-suited for Ajax-style web applications.

formal languages specifically designed to support the communication of data and metadata.

Page 3: JSON and A Comparison of Scripts

JSON: JavaScript Object Notation

• Language independant, but similar to C-family (C, Java, Perl, Python)

• Data formatted according to the JSON standard is lightweight and can be parsed by JavaScript implementations with incredible ease

Page 4: JSON and A Comparison of Scripts

JSON: JavaScript Object Notation

• Built on two structures:• Name/value pair• Ordered list of values

Page 5: JSON and A Comparison of Scripts

JSON literals

Page 6: JSON and A Comparison of Scripts

JSON: the difference

• JSON: much stricter rules. • name of an object member must be a valid JSON

string. • string must be enclosed in quotation marks.• array and object elements are limited to a set.

• No date/time literal (not in JavaScript either)

• No comments

Page 7: JSON and A Comparison of Scripts

Using JSON

• Use a script tag<script src="http://www.mysite.com/mydata.js"></script>

• Dynamically load a script tagfunction dhtmlLoadScript(url)

{

var e = document.createElement("script");

e.src = url;

e.type="text/javascript";

document.getElementsByTagName("head")[0].appendChild(e);

}

dhtmlLoadScript("http://www.mysite.com/mydata.js");

Page 8: JSON and A Comparison of Scripts

Using JSON

• Use AJAX to pull some text from the server and then eval it.

ajaxCaller.getPlainText("mydata.js", function(jsText)

{ eval(jsText); });

Page 9: JSON and A Comparison of Scripts

Server vs Client Side Scripting

Page 10: JSON and A Comparison of Scripts

Client-side Scripting

• Easy way to provide additional functionality and flexibility

• Downloaded, interpreted and executed by the browser

• Dependant on the client's capabilities (memory, CPU speed, video card)

• Lightweight, less full-featured language

• Examples: JavaScript, JScript, VBScript

Page 11: JSON and A Comparison of Scripts

Server-side Scripting

• Also enhances functionality, but usually less visible

• Used for content management (database)

• Runs on the server and depends on memory and CPU speed of the server

• Must be supported by the server

• Examples: PHP, ASP, Perl