JSON là gì? Biết cách nó hoạt động với các ví dụ



Bài viết này về JSON là gì sẽ cung cấp kiến ​​thức chuyên sâu về quy trình chia sẻ dữ liệu mở và lý do tại sao chúng ta nên sử dụng nó để lưu trữ dữ liệu dưới dạng văn bản.

Ngôn ngữ đánh dấu mở rộng (XML) được coi là sự lựa chọn duy nhất để trao đổi dữ liệu mở. Tuy nhiên, sự phát triển trong chia sẻ dữ liệu mở đã tạo ra nhiều lựa chọn hơn cho . Vì vậy, chúng ta hãy đi sâu vào JSON là gì và nó khác với JavaScript như thế nào trong trình tự sau:

JSON là gì?

Ký hiệu đối tượng JavaScript ( JSON ) là một cách lưu trữ thông tin một cách có tổ chức và dễ dàng. Dữ liệu phải ở dạng văn bản khi trao đổi giữa trình duyệt và máy chủ. Bạn có thể chuyển đổi bất kỳ Đối tượng JavaScript thành JSON và gửi JSON đến máy chủ.





JSON - json là gì - edureka

Bạn cũng có thể chuyển đổi bất kỳ JSON nào nhận được từ máy chủ thành các đối tượng. Nó giúp làm việc với dữ liệu dưới dạng các đối tượng JavaScript mà không cần phân tích cú pháp và dịch phức tạp.



Bây giờ bạn đã biết JSON là gì, hãy tiếp tục và xem tại sao chúng ta cần sử dụng nó và những lợi thế khác nhau của việc sử dụng JSON.

Tại sao chúng tôi sử dụng JSON?

JSON là nhẹdễ sử dụng khi so sánh với các tùy chọn trao đổi dữ liệu mở khác. Tuy nhiên, đó không phải là lý do duy nhất bạn nên sử dụng nó để tích hợp API của mình. Nó được ưa thích hơn các tùy chọn khác vì những ưu điểm sau:



Ít dài dòng - Nó có một phong cách nhỏ gọn so với XML. Điều này làm cho nó dễ đọc hơn. Các nhẹ cách tiếp cận của JSON có thể cải tiến đáng kể trong khi làm việc với các hệ thống phức tạp.

Nhanh hơn - Quá trình phân tích cú pháp phần mềm XML chậm hơn JSON. Điều này là do các thư viện thao tác DOM yêu cầu nhiều bộ nhớ hơn để xử lý các tệp XML lớn. JSON , mặt khác, sử dụng ít dữ liệu hơn làm giảm chi phí và tăng tốc độ phân tích cú pháp .

Có thể đọc được - Cấu trúc của JSON là thẳng thắndễ đọc . Bạn có thời gian dễ dàng hơn để ánh xạ tới các đối tượng trong miền bất kể ngôn ngữ lập trình bạn đang làm việc.

con rối vs đầu bếp vs ansible

Dữ liệu có cấu trúc - JSON sử dụng một cấu trúc dữ liệu bản đồ trong khi XML có cấu trúc cây. Các cặp khóa hoặc giá trị có thể giới hạn nhiệm vụ của bạn, nhưng bạn sẽ có được một mô hình dữ liệu dễ hiểu và dễ dự đoán.

JSON so với XML

Cả hai XML và JSON được sử dụng rộng rãi ngày nay. họ đang được dùng như các định dạng trao đổi dữ liệu và cả hai đều đã được các ứng dụng áp dụng như một cách để lưu trữ dữ liệu có cấu trúc. Hãy xem xét sự khác biệt giữa hai loại:

JSON XML

JSON rất dễ đọc và viết.

Nó cũng hỗ trợ mảng .

Các tệp JSON nhiều hơn con người có thể đọc được hơn XML.

con rối và đầu bếp là gì

Nó chỉ hỗ trợ bản văncon số loại dữ liệu

XML ít đơn giản hơn so với JSON.

Nó không hỗ trợ mảng.

Tệp XML là con người ít đọc được .

Nó hỗ trợ nhiều kiểu dữ liệu như văn bản, số, hình ảnh, biểu đồ, đồ thị , Vân vân.

Ví dụ về JSON-

{'nhân viên': [{'name': 'Lisa', 'email': 'lisa101@xyz.com'}, {'name': 'Neil', 'email': 'neilps@xyz.com'}, {'name': 'Jai', 'email': 'jai87@xyz.com'}]}

Ví dụ về XML-

Lisa lisa101@xyz.com Neil neilps@xyz.com Jai jai87@xyz.com

Quy tắc cú pháp

Các JSON cú pháp là một tập hợp con sau đó JavaScript cú pháp. Cú pháp bắt nguồn từ cú pháp ký hiệu đối tượng JavaScript và bao gồm các quy tắc sau:

  • Dữ liệu được viết bằng Tên hoặc là giá trị cặp.
  • Dữ liệu là ly thân bằng dấu phẩy.
  • Quăn niềng răng giữ các đối tượng.
  • Dấu ngoặc vuông giữ mảng.


Định dạng JSON rất giống với các đối tượng JavaScript. Ở đây, các khóa phải là chuỗi, được viết bằng dấu ngoặc kép như:

{'name': 'Susan'}

Nguyên tắc cơ bản về JSON

Trong JSON , giá trị phải là một trong các kiểu dữ liệu sau:

  • Chuỗi
  • Con số
  • Đối tượng (đối tượng JSON)
  • Mảng
  • Boolean
  • Vô giá trị

Chuỗi

Trong JSON , các khóa phải là chuỗi, được viết bằng dấu ngoặc kép:

{'name': 'Mary'}

Trong JavaScript , khóa có thể là chuỗi, số hoặc tên định danh:

{name: 'Mary'}

Các đối tượng

Các đối tượng JSON được bao quanh bởi dấu ngoặc nhọn {}. Chúng được viết trong các cặp khóa hoặc cặp giá trị theo cách sau:

{'name': 'Lisa', 'age': 23, 'car': BMW}

Mảng

Mảng trong JSON gần giống như mảng trong JavaScript. Trong JSON, các giá trị mảng có kiểu chuỗi, số, đối tượng, mảng, boolean hoặc null. Trong khi đó, trong JavaScript, các giá trị mảng có thể là tất cả những điều trên, cộng với bất kỳ biểu thức JavaScript hợp lệ nào khác, bao gồm các hàm, ngày tháng và không xác định.

cách tạo cảnh báo trong javascript

Mảng trong JSON có thể là giá trị của thuộc tính đối tượng. Nó được định nghĩa là:

{'name': 'Lisa', 'age': 23, 'ô tô': ['Ford', 'BMW', 'Fiat']}

Chuyển đổi đối tượng JSON thành văn bản JavaSCript

JSON thường được sử dụng để đọc dữ liệu từ một máy chủ web và hiển thị dữ liệu trên một trang web. Điều này cũng có thể được chứng minh bằng cách sử dụng một chuỗi làm đầu vào.

Hãy lấy một ví dụ và xem xét cách đối tượng JSON có thể được chuyển đổi thành văn bản Javascript bằng cách sử dụng hàm JSON.parse ():

 

Chuyển đổi văn bản JSON thành đối tượng Javascript

Đối tượng JSON: Sử dụng đối tượng Javascript: var jsonobj = '{' name ':' Josh Huan ',' workerID ':' 1107 ',' age ': 25}' // Ở đây chúng tôi chuyển đổi JSON thành đối tượng var obj = JSON.parse (jsonobj) document.getElementById ( 'example1'). innerHTML = obj.name + ', với id nhân viên' + obj.employeeID + 'và age' + obj.age document.getElementById ('example'). innerHTML = jsonobj

Nó sẽ chuyển đổi các đối tượng thành văn bản và đưa ra những điều sau Đầu ra :

Với điều này, chúng ta đã đi đến phần cuối của bài viết của chúng tôi. Tôi hy vọng bạn đã hiểu JSON là gì và tại sao chúng ta cần sử dụng cái này.

Bây giờ bạn đã biết JSON là gì, hãy xem của Edureka. Đào tạo Chứng chỉ Phát triển Web sẽ giúp bạn Học cách tạo các trang web ấn tượng bằng cách sử dụng HTML5, CSS3, Twitter Bootstrap 3, jQuery và Google API và triển khai nó cho Amazon Simple Storage Service (S3).

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'JSON là gì?' và chúng tôi sẽ liên hệ lại với bạn.