JSONJavaScript Object Notation
Object of JavaScript    Really Lightweight  List of Key-Value Pair          Prototype      Little Database
Object LiteralsMost Important Feature of       JavaScript
What is Literals?
This is Literals      "ABC"         5     /^[A-Z]$/
Same Objects new String("ABC");   new Integer(5);new RegEx("^[A-Z]$");
Object Literalsvar myObject = {   name: "Kim Young Hoo",   goto: Jail,   grade: A,   level: 3};
No Literalsvar myObject = new Object();myObject["name"] = "Kim Young Hoo";myObject["goto"] = "Jail";myObject["grade"] = "A...
Nested Literalsvar myObject = {  name: "Kim Young Hoo",  goto: "Jail",  greet: function() {     alert("Hello");  },  frien...
GoodmyFunction(rect, 1000, 2000)myFunction({   type: rect,   width: 1920,   height: 1080});throw {    name: error,    mess...
Other Languages Cant       Do This        Why?
Advancedvar myObject = function() {  var age = 0;  function setAge(number) {     age = number;  };   return {      name: "...
What is JSON?인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법자바스크립트 " 리터럴 " 을 유니코드로 인코딩하여 전송  받는 곳에선 유니코드를 디코드하여 객체를 복원
Multi Languages타 언어의 객체도 전송되기 전에 JS 리터럴 형식의     스트링으로 변환하여 사용 가능 Java Object ↔ String (JS Literal) ↔ C# Object
Encode/Decode Library   JS, AS, Java, C#, Python, Ruby, Haskell, Erlang, Lisp, C,  C++, Delphi, PHP, Perl, ....
In WatchAll
DBUpdate, DBQueryDBUpate 나 DBQuery 의 리쿼스트에서 JSON 으로 달라는 요청이 있으면 JSON 객체를 리턴
In Flexfunction resultHandler(event:ResultEvent):void{  var rawData:String = String(event.result);  var jObj:Object = JSON...
빠른 통신속도 , 작은 부하Object, Array, ArrayCollection 은 XML,XMLList, XMLListCollection 보다 효율적
XML 을 조작하는거 보다 객체를 조       작하는게 용이JS 나 AS 스타일을 더 잘 살릴 수 있           음
Its Proven Solution 대부분의 Web 2.0 사이트에서JSON 을 데이터 통신에 사용 XML     보다 압도적으로 많음
Upcoming SlideShare
Loading in...5
×

Abc

487

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
487
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Abc

  1. 1. JSONJavaScript Object Notation
  2. 2. Object of JavaScript Really Lightweight List of Key-Value Pair Prototype Little Database
  3. 3. Object LiteralsMost Important Feature of JavaScript
  4. 4. What is Literals?
  5. 5. This is Literals "ABC" 5 /^[A-Z]$/
  6. 6. Same Objects new String("ABC"); new Integer(5);new RegEx("^[A-Z]$");
  7. 7. Object Literalsvar myObject = { name: "Kim Young Hoo", goto: Jail, grade: A, level: 3};
  8. 8. No Literalsvar myObject = new Object();myObject["name"] = "Kim Young Hoo";myObject["goto"] = "Jail";myObject["grade"] = "A";myObject["level"] = 3;
  9. 9. Nested Literalsvar myObject = { name: "Kim Young Hoo", goto: "Jail", greet: function() { alert("Hello"); }, friends: [A, B, C], format: { age: 26, width: 1920 }}
  10. 10. GoodmyFunction(rect, 1000, 2000)myFunction({ type: rect, width: 1920, height: 1080});throw { name: error, message: out of bounds};
  11. 11. Other Languages Cant Do This Why?
  12. 12. Advancedvar myObject = function() { var age = 0; function setAge(number) { age = number; }; return { name: "No Name", plusTen: function() { setAge(age + 10); }, getAge: function() { return age } };}();myObject.name = "Young Hoo";myObject.plusTen();alert(myObject.getAge());
  13. 13. What is JSON?인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법자바스크립트 " 리터럴 " 을 유니코드로 인코딩하여 전송 받는 곳에선 유니코드를 디코드하여 객체를 복원
  14. 14. Multi Languages타 언어의 객체도 전송되기 전에 JS 리터럴 형식의 스트링으로 변환하여 사용 가능 Java Object ↔ String (JS Literal) ↔ C# Object
  15. 15. Encode/Decode Library JS, AS, Java, C#, Python, Ruby, Haskell, Erlang, Lisp, C, C++, Delphi, PHP, Perl, ....
  16. 16. In WatchAll
  17. 17. DBUpdate, DBQueryDBUpate 나 DBQuery 의 리쿼스트에서 JSON 으로 달라는 요청이 있으면 JSON 객체를 리턴
  18. 18. In Flexfunction resultHandler(event:ResultEvent):void{ var rawData:String = String(event.result); var jObj:Object = JSON.decode(rawData); var dp:ArrayCollection = newArrayCollection(jObj["DATA"]); dataGrid.dataProvider = dp;}
  19. 19. 빠른 통신속도 , 작은 부하Object, Array, ArrayCollection 은 XML,XMLList, XMLListCollection 보다 효율적
  20. 20. XML 을 조작하는거 보다 객체를 조 작하는게 용이JS 나 AS 스타일을 더 잘 살릴 수 있 음
  21. 21. Its Proven Solution 대부분의 Web 2.0 사이트에서JSON 을 데이터 통신에 사용 XML 보다 압도적으로 많음
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×