07/09/2018, 15:23

So sánh JSON và XML

Cả JSON và XML đều có thể được sử dụng để nhận dữ liệu từ máy chủ web. Các ví dụ JSON và XML sau đây đều định nghĩa đối tượng employees, với mảng gồm 3 employees: Ví dụ JSON: {"employees":[ { "firstName":"John", "lastName":"Doe" }, { ...

Cả JSON và XML đều có thể được sử dụng để nhận dữ liệu từ máy chủ web. Các ví dụ JSON và XML sau đây đều định nghĩa đối tượng employees, với mảng gồm 3 employees:

Ví dụ JSON:

{"employees":[
    { "firstName":"John", "lastName":"Doe" },
    { "firstName":"Anna", "lastName":"Smith" },
    { "firstName":"Peter", "lastName":"Jones" }
]}

Ví dụ 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>

Điểm giống nhau giữa JSON và XML

  • Cả JSON và XML đều “tự mô tả” (người dùng có thể đọc được)
  • Cả JSON và XML đều có thứ bậc (giá trị trong các giá trị)
  • Cả JSON và XML đều có thể được phân tích cú pháp và sử dụng bởi nhiều ngôn ngữ lập trình
  • Cả JSON và XML đều có thể được tìm nạp với một XMLHttpRequest

Điểm khác biệt giữa JSON và XML

  • JSON không sử dụng thẻ đóng
  • JSON ngắn hơn
  • JSON đọc và viết nhanh hơn
  • JSON có thể sử dụng các mảng

Sự khác biệt lớn nhất là: XML được phân tích cú pháp với một bộ phân tích cú pháp XML. JSON có thể được phân tích cú pháp bằng một hàm JavaScript chuẩn.

Tại sao JSON tốt hơn XML?

XML khó phân tích cú pháp hơn JSON. JSON được phân tích thành một đối tượng JavaScript luôn sẵn sàng để sử dụng.

Đối với các ứng dụng AJAX, JSON nhanh hơn và dễ dàng hơn XML:

Sử dụng XML

  • Tìm nạp một tài liệu XML
  • Sử dụng XML DOM để lặp qua tài liệu
  • Trích xuất các giá trị và lưu trữ trong các biến

Sử dụng JSON

  • Tìm nạp chuỗi JSON
  • JSON.Parse chuỗi JSON
Tham khảo thêm các khóa học lập trình web từ Front-end đến Back-end do trực tiếp giảng viên quốc tế trường FPT Arena giảng dạy giúp bạn thành thạo kỹ năng lập trình web từ CƠ BẢN – NÂNG CAO với giá chỉ từ 290,000đ:
  • Học lập trình front-end cơ bản với bootstrap 4/html5/css3
  • Học lập trình front-end nâng cao qua Project thực tế
  • Học thiết kế web với Photoshop, CSS theo kiểu SASS
  • Học cách sử dụng Git_hub cho lập trình viên
  • Học lập trình Back-end PHP theo mô hình MVC cơ bản
  • Học lập trình Back-end PHP theo mô hình MVC nâng cao
  • Học lập trình Cơ sở dữ liệu với AngularJS
  • Học lập trình theme wordpress. Làm ra mọi website hoàn chỉnh với wordpress
  • Combo lập trình front-end từ cơ bản – nâng cao
  • Combo lập trình back-end từ cơ bản đến nâng cao
  • Combo lập trình web với word press từ A-Z
Bài liên quan

So sánh JSON và XML

Cả JSON và XML đều có thể được sử dụng để nhận dữ liệu từ máy chủ web. Các ví dụ JSON và XML sau đây đều định nghĩa đối tượng employees, với mảng gồm 3 employees: Ví dụ JSON: {"employees":[ { "firstName":"John", "lastName":"Doe" }, { ...

Hoàng Hải Đăng viết 15:23 ngày 07/09/2018

Phân loại so sánh bằng và cách nối chuỗi trong Ruby

Phân loại so sánh bằng trong ruby Như chúng ta đã biết so sánh bằng có các loại là : == , ===, eql?, equal? Giống nhau : Điểm giống nhau cơ bản giữa chúng là chúng đều dùng để so sánh và trả về giá trị là true hoặc false. Khác nhau : == ( generic equality ): So sánh có cùng giá trị hay ...

Tạ Quốc Bảo viết 14:23 ngày 12/08/2018

So sánh Cancancan và Pundit

Hiện nay, có khá nhiều cách để bạn phân quyền cho user khi ứng dụng của bạn có nhiều role. Có 2 biện pháp hiện đang được sử dụng rộng rãi là: Cancancan và Pundit. Nếu bạn băn khoăn không biết nên chọn cách nào thì bài viết sau đây sẽ là một gợi ý cho bạn trong việc chọn lựa. Pundit gem Pundit ...

Bùi Văn Nam viết 14:00 ngày 12/08/2018

So sánh self và this trong PHP

Bài viết này được dịch từ nguồn in PHP, what is the difference between self and $$his? nên các ví dụ thực tế tôi xin phép được giữ nguyên từ tác giả. Giới thiệu Khi chúng ta làm việc với PHP, cụ thể là các PHP Framework, bạn đã từng đọc vào core của framework đó? Bạn đã từng nghe về từ khóa ...

Bùi Văn Nam viết 13:26 ngày 12/08/2018

So sánh Gulp và Grunt

Nếu các bạn chưa biết Gulp là cái gì và Grunt là cái chi, các bạn có thể tham khảo hai bài viết dưới đây: Mở đầu với Gulp (đang viết, xin hãy quay lại sau :p) Grunt - Javascript task runner (rất cám ơn young talent naa vì bài viết chất lượng này) Cả hai công cụ trên đều dùng để tự động ...

Bùi Văn Nam viết 13:13 ngày 12/08/2018
0