Những Điểm Thú Vị Của JSON Và Các Hàm Của JSON Trong Javascript

Print

Nhu cầu trao đổi dữ liệu giữa các nền tảng và công nghệ khác nhau ngày càng lớn. Lúc này, XML(Xtensible Markup Language) trở nên cồng kềnh và làm nặng dữ liệu bởi cấu trúc thẻ của nó. 

Điều đó dẫn tới nhu cầu tạo ra một loại dữ liệu là JSON trong JavaScript nhằm giải quyết vấn đề trao đổi dữ liệu giữa các nền tảng và làm nhẹ dung lượng lưu trữ của dữ liệu trao đổi.

JSON trong Javascript là gì?

su-dung-json-trong-javascript

Sử dụng Json trong Javascript

JSON (JavaScript Object Notation) là một bộ quy tắc về cách trình bày và mô tả dữ liệu trong một chuỗi lớn thống nhất được gọi chung là chuỗi JSON. Đây là một định dạng lightweight, được dùng cho mục đích chia sẻ, lưu trữ dữ liệu – đa số các ứng dụng có sử dụng API đều trả kết quả về dạng JSON. Cặp Key – Value được sử dụng trong JSON trong JavaScript để định dạng dữ liệu. Quy tắc khi định dạng dữ liệu trong JSON:

Ví dụ:

json-trong-javascript-la-gi

JSon trong Javascript là gì

JSON là thuần định dạng dữ liệu — nó chỉ chứa các thuộc tính (properties), không chứa các phương thức. JSON đòi hỏi dấu nháy kép (double quotes) được sử dụng cho các chuỗi, và tên thuộc tính. Dấu nháy đơn (Single quotes) là không hợp lệ. Thậm chí chỉ một dấu phẩy hoặc dấu hai chấm đặt sai vị trí có thể làm cho tập tin JSON bị sai, và không hoạt động.

So sánh JSON với JavaScript Object

Mặc dù JSON rất giống JavaScript Object nhưng vẫn có đặc điểm khác nhau như:

Ví dụ JSON không hợp lệ:

json-khong-hop-le

Json không hợp lệ

So sánh JSON và XML

Giống nhau:

Khác nhau:

Các trường hợp sử dụng JSON

Có nhiều tình huống sử dụng JSON:

Có một trường hợp sử dụng JSON khá phổ biến đó chính là Ajax. Kỹ thuật AJAX thường sẽ tạo request tới server và nhận dữ liệu trả về dạng JSON.

JSON.stringify() trong Javascript

JSON.stringify() là một hàm phổ biến của JSON, dùng để convert một JavaScript Object thành JSON string. Trong khi phát triển một ứng dụng bằng JavaScript, cần phải tuần tự hóa dữ liệu thành chuỗi để lưu trữ dữ liệu vào cơ sở dữ liệu hoặc để gửi dữ liệu tới API hoặc máy chủ web, dữ liệu phải ở dạng chuỗi. Việc chuyển đổi một đối tượng thành một chuỗi có thể được thực hiện dễ dàng với sự trợ giúp của hàm JSON.stringify().

Một số trường hợp đặc biệt và lỗi khi sử dụng JSON.stringify():

JSON.stringify()-tra-ve-error

JSON.stringify() trả về error

JSON.stringify()-se-tra-ve-null

JSON.stringify() sẽ trả về null

cac-gia-tri-undefined-hay-function

các giá trị undefined hay function

JSON.parse() trong Javascript

JSON.parse() dùng để convert string biểu diễn JSON thành JavaScript Object. Đây là cách sử dụng phổ biến khi trao đổi dữ liệu với web server. Khi nhận dữ liệu từ server, dữ liệu thường được nhận dưới dạng string, JSON.parse sẽ đưa dữ liệu trở thành đối tượng trong Javascript.

Hàm JSON.parse() là đồng bộ,do đó, tệp JSON càng lớn, thời gian thực hiện chương trình sẽ bị chặn tới khi JSON hoàn thành phân tích cú pháp.

Có thể thay đổi giá trị thuộc tính của JSON bằng cách truy cập tên thuộc tính.

gia-tri-cua-json

Giá trị của Json

Ngoại lệ: 

Đối tượng “date” không được cho phép trong JSON, nếu cần sử dụng “date” thì phải viết dưới dạng chuỗi string.

ngoai-le-cua-json

Ngoại lệ của json

Hàm function cũng không được cho phép trong JSON, nếu muốn sử dụng thì cần viết dưới dạng chuỗi

ngoai-le-khi-su-dung-json

Ngoại lệ khi sử dụng json

Bạn Có Đam Mê Với Vi Mạch hay Nhúng      -     Bạn Muốn Trau Dồi Thêm Kĩ Năng

Mong Muốn Có Thêm Cơ Hội Trong Công Việc

Và Trở Thành Một Người Có Giá Trị Hơn

Bạn Chưa Biết Phương Thức Nào Nhanh Chóng Để Đạt Được Chúng

Hãy Để Chúng Tôi Hỗ Trợ Cho Bạn. SEMICON  

 

  

Last Updated ( Saturday, 03 October 2020 23:24 )