Khanh Hoang - Kenn
Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.
Viết tắt của JavaScript Object Notation (dịch sơ sơ là đối tượng JavaScript). Thực ra chỉ là dịch chơi, còn không cứ gọi là JSON.
Xem thêm ở đây http://www.json.org/
Nó là một chuẩn để định dạng dữ liệu, về mặt này, có thể so sánh JSON với XML, YAML… Nhưng khi JSON đi với JavaScript hoặc ActionScript thì nó có tính ưu việt hơn hẳn.
Tại sao JSON có liên quan đến JavaScript, ActionScript. Đơn giản là vì dữ liệu được định dạng thành chuỗi JSON chính là cách biểu diễn một đối tượng trong các Scripting Language này.
Khi sử dụng JSON với JavaScript hay ActionScript, không cần phải có các bước phân tích phức tạp như đối với XML. Mà có thể truy vấn trực tiếp giá trị theo tên (khóa) được định nghĩa trong JSON.
Ví dụ:
Bạn có một dữ liệu XML:
<data> <x>2</x> <y>3</y> </data>
Sử dụng JavaScript để đọc dữ liệu này, bạn phải qua một bước phân tích, đưa văn bản XML thành một đối tượng dữ liệu và đọc dữ liệu theo nodes. Giả sử object của bạn là xmlObj, bạn muốn lấy dữ liệu x và y bạn sẽ gọi:
var x = xmlObj.childNodes[0].text; var y = xmlObj.childNodes[1].text;
Trong trường hợp tương tự, bạn có một dữ liệu JSON:
var jsonStr = '{ data : { x : 2 , y : 3}}';
Sử dụng JavaScript bạn chỉ cần gọi:
eval( 'var jsonObj = ' + jsonStr + ';'); var x = jsonObj.x; var y = jsonObj.y;
JSON là một chuẩn cực kỳ quan trọng trong lập trình web ở phía client.
Đối với lập trình viên client script. JSON rút ngắn thời gian viết mã JS, AS hơn là sử dụng XML.
Bình luận (0)
Add Comment