Douglas Crockford, một Yahoo JavaScript Architect đã sáng kiến tạo ra JSON đem xử dụng lần đầu tiên vào năm 2001.
JSON là chữ viết tắt của JavaScript Object Notation hiện nay đang được xử dụng rất nhiều để thay thế cho XML, trong đó có Twitter và Foursquare mặc dầu đã có nhiều ý kiến tranh luận không nên uỷ bỏ XML.
Trong phạm vi bài nầy chúng ta chỉ tìm hiểu JSON là gì và cách xử dụng thế nào mà thôi.
JSON là một transfer format có ngôn ngữ độc lập-language independent-dùng để chuyển đổi số lịêu data thành JavaScript Object một cách rất nhanh chóng mà cho đến hiện nay chưa có transfer format nào làm được như vậy.
Phải có JavaScript Object mới hình thành được trang Website.Hiện nay có 3 nhóm JavaScript Object là Built-in Objects, Custom Objects và DOM Objects.
Custom Objects do chúng ta tự tạo lấy như những thí dụ liệt kê trong bài nầy.
JSON xử dụng ký hiệu,cú pháp syntax của JavaScript và các qui ước-conventions- của các ngôn ngữ thuộc nhóm C,ngôn ngữ Java,ngôn ngữ Perl và ngôn ngữ Python.
Do đó JSON làm việc dễ dàng với tất cả các ngôn ngữ đang có hiện nay.Cũng nhờ có đặc điểm nầy,chúng ta có thể dùng JavaScript eval() function để execute và evaluate JSON data khi chuyển đổi ra JavaScript Object.Thí dụ.
var person='{"name":"Henry","age":18,"profession":"student","school":"UCI"}' // Đây là JSON data
var object=eval('('+person+')')
alert(object.name); // Đây là javaScript object có output là Henry
Rất nhiều programmers kinh nghiệm cho ý kiến đối với JSON data,không nên dùng JavaScript eval() function vì không an toàn.Do đó phải dùng JSON.parse( ) như sau để thay thế.
Thí dụ.
var person='{"name":"Henry","age":18,"profession":"student","school":"UCI"}';
var object=JSON.parse(person);
alert(object.name+','+object.age+','+object.profession+','+object.school);
// output là Henry,18,student,UCI
Qui tắc viết JSON Script.
Syntax của JSON được qui đ̣inh như sau.
* Name hay data phải ở trong dấu ngoặc kép “ “ ; Còn value cũng phải ở trong dấu ngoặc kép “ “ và ngăn cách với name bằng dấu hai chấm ; name và value phải luôn luôn hợp thành một cặp song hành.Thí dụ.
Đối với JSON thì viết “firstName” : ”Henry” .Còn đối với JavaScript thì viết firstName=”Henry”
* Object phải viết trong dấu curly brackets { }.Thí dụ
{“name”:”Henry”, “age”:18, “profession”:”student”}.Ở đây có 3 cặp song hành.Các cặp cách nhau bằng dấu phẩy.
* Arrays nếu có thì phải viết trong dấu square brackets [ ] .Thí du dưới đây object employees là một array chứa 2 objects.
var person='{"employees":[{"name":"Henry","age":18},{"name":"Filipe","age":21}]}';
var object=JSON.parse(person);
alert(object.employees[1].name); // Dùng DOM để access thì có output là Filipe
JSON rất hay và rất hay.Trong JSON có những dụng cụ thường được nhắc tới kê sau sẽ đem áp dụng trong những thí du để hiểu cách xử dụng chúng ra sao.
Evaluator,Parser,Renderer( after parsing),Serializer and De-serializer,Mapper,Validator.
còn tiếp