Hướng dẫn về mảng phân tích cú pháp JSON. Ở đây chúng ta cũng thảo luận về cách mảng phân tích cú pháp json hoạt động như thế nào? cùng với các ví dụ khác nhau và triển khai mã của nó.

Bạn đang xem : mảng phân tích cú pháp json của các đối tượng

Mảng phân tích cú pháp JSON

Giới thiệu về mảng phân tích cú pháp JSON

JSON là ký hiệu đối tượng javascript, nó là một thành phần nhẹ để trao đổi dữ liệu trong khi việc trao đổi các định dạng dữ liệu giữa máy khách và máy chủ được xem nhanh chóng và dễ dàng phân tích cú pháp dữ liệu và tạo dữ liệu định dạng mới được chuyển đổi trong chế độ xem máy khách . Nhìn chung, xml và json đều là định dạng mô hình dựa trên văn bản để nhận dữ liệu phản hồi của máy chủ vì định dạng văn bản dễ ghi đè và dễ hiểu đối với cả người dùng và máy khi so sánh với xml json có phiên bản ít băng thông hơn. Nếu chúng ta sử dụng phương thức tích hợp sẵn JSON.parse (), nó sẽ được gọi trực tiếp và bắt nguồn từ mảng javascript và cũng trả về tương tự thay vì phiên bản javascript.

Cú pháp:

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác

Phương thức json.parse () được khai báo và gọi là hàm trong & lt; script & gt; trong các mã html. Cú pháp cơ bản của phương thức parse () như sau.

& lt; html & gt;
& lt; body & gt;
& lt; script & gt;
tên biến var;
document.getElementById (‘”). innerHTML = tên biến;
JSON.parse (tên biến)
--- một số mã logic javascript ---
& lt; / script & gt;
& lt; / body & gt;
& lt; / html & gt;

Các mã trên là để khai báo tên biến và in các giá trị bằng cách sử dụng các thẻ DOM và innerHTML với sự trợ giúp của một phương thức được xác định trước gọi là JSON.parse () để chuyển đổi dữ liệu phản hồi của máy chủ sang định dạng Mảng.

Mảng phân tích cú pháp JSON hoạt động như thế nào?

Bất cứ khi nào nhận được phản hồi của máy chủ bằng định dạng xml và json, dữ liệu thô sẽ được chuyển đổi thành các định dạng tùy chỉnh của người dùng. Nó sẽ được sử dụng để phân tích cú pháp các giá trị chuỗi JSON và cũng có thể nó sẽ được xây dựng bởi các giá trị javascript hoặc đối tượng được mô tả với định dạng chuỗi. Đầu tiên, json là để đọc dữ liệu người dùng từ các máy chủ web và dữ liệu hiển thị trong trang web đầu tiên được chuyển đổi thành định dạng chuỗi bằng cách sử dụng JSON.stringify () và tiếp theo là một lần nữa được chuyển đổi chuỗi thành mảng bằng phương thức JSON.parse () Phương thức này phân tích cú pháp chuỗi JSON và trả về giá trị cho javascript là bằng nhau đối với bất kỳ thứ gì người dùng sẽ gửi yêu cầu và họ nhận được dữ liệu phản hồi tương đương hơn. Khi chúng tôi phân tích cú pháp giá trị chuỗi thành phương thức JSON.parse và dữ liệu kết quả sẽ được gán cho các biến dữ liệu cụ thể hơn nữa, chúng tôi đã chuyển các giá trị của biến dữ liệu vào câu lệnh print ở đây trong javascript, chúng tôi sử dụng document.ElementByID () đó là đối tượng dom hoặc chúng tôi sử dụng phương thức console.log để in dữ liệu cũng được sử dụng cho mục đích xác minh xem nội dung dữ liệu kết quả có bị thay đổi hay không. Đôi khi chúng ta có thể sử dụng eval trong javascript nhưng hơn nữa ở đây nó không được khuyến khích vì rủi ro bảo mật Phương thức JSON.parse cũng không nhằm mục đích an toàn hơn trong javascript nhưng hiệu quả hơn trong một số trường hợp nếu chúng ta chắc chắn rằng liệu dữ liệu phản hồi của máy chủ không được sử dụng cho JSON.parse hay không () phương thức vì dữ liệu nhận được không phải là nội dung được bảo mật và nó cũng sẽ đến từ một số trang web không mong muốn và không đáng tin cậy làm nguồn nên chúng tôi không thể sử dụng JSON.parsemethod. nếu có bất kỳ sự cố nào xảy ra có nghĩa là lỗi hoặc các ngoại lệ cũng được ném ra dưới dạng lỗi cú pháp hoặc một số lỗi biểu thức khác nếu giả sử JSON không phải là dữ liệu hợp lệ. Chúng tôi đã đề cập đến các trang web không đáng tin cậy hoặc nội dung không an toàn có thể gây ra rủi ro cao nên chúng có thể bị xóa tự động trong tập lệnh.

Xem Thêm  SQL Server tự tham gia bằng các ví dụ thực tế - sql tham gia một bảng với chính nó

Chúng tôi sử dụng phương thức JSON.parse có một tính năng khác được gọi là json_encode là một tính năng quan trọng vì khi chúng tôi nhận được dữ liệu từ các trang web phía máy chủ hoặc chúng tôi gửi yêu cầu bằng bất kỳ công cụ nào như bưu tá, v.v. thì dữ liệu được mã hóa và giải mã tại đây mã hóa này dữ liệu được sử dụng với một số ngôn ngữ phụ trợ như PHP, v.v. Phương thức JSON.parse cũng bao gồm các đối số cấp thứ hai được gọi là tùy chọn trình phục hồi. Phương pháp này có thể được sử dụng để sửa đổi màn hình người dùng nếu giả sử chúng tôi chỉnh sửa hoặc sửa đổi các giá trị ban đầu. đối với phương thức JSON.parse () có nghĩa là một mảng được biểu thị bằng số hoặc được lập chỉ mục liên kết và một mảng khác được lập chỉ mục theo số và kết hợp.

Ví dụ về mảng phân tích cú pháp JSON

Dưới đây là các ví dụ về Mảng phân tích cú pháp JSON:

Ví dụ # 1

Mã:

& lt;! DOCTYPEhtml & gt;
& lt; html & gt;
& lt; body & gt;
& lt; h2 & gt; Chào mừng Bạn đến với Miền của Tôi & lt; / h2 & gt;
& lt; pid = "demo" & gt;
Tên: & lt; spanid = "fname" & gt; & lt; / span & gt; & lt; br & gt;
Họ: & lt; spanid = "lname" & gt; & lt; / span & gt; & lt; br & gt;
& lt; / p & gt;
& lt; script & gt;
var s = '{"nhân viên": [' +
'{"firstName": "siva", "lastName": "raman"},' +
'{"firstName": "arun", "lastName": "kumar"},' +
'{"firstName": "king", "lastName": "siva"}]}';
var j = JSON.parse (s);
cho (vari = 0; i & lt; j.employees.length; i ++) {
var c = j.employees [i];
alert (c.firstName);
}
& lt; / script & gt;
& lt; / body & gt;
& lt; / html & gt;

Đầu ra:

Xem Thêm  HTML Mở trong Tab Mới: Mở Liên kết trong Tab để Nội dung liên tục - mở html trong tab mới

Ví dụ # 2

Mã:

& lt;! DOCTYPEhtml & gt;
& lt; html & gt;
& lt; body & gt;
& lt; h2 & gt; Chào mừng Bạn đến với Miền của Tôi & lt; / h2 & gt;
& lt; pid = "demo" & gt;
& lt; / p & gt;
& lt; script & gt;
var e = '{"name": "Siva", "age": 32, "Dates": "May 27, 2020", "address": "Tiruppur"}';
var e1 = JSON.parse (e, functionrevivers (khóa, giá trị) {
if (key == "name") {
giá trị = "Mr./Ms." + giá trị;
}
if (key == "Dates") {
giá trị = ngày mới (giá trị);
}
trả về giá trị;});
document.getElementById ("demo"). innerHTML =
"Tên =" + e1.name + "& lt; br / & gt; Tuổi =" + e1.age + "& lt; br / & gt; Dates =" + e1.Dates + "& lt; br / & gt; Address =" + e1.address;
console.log (e1);
& lt; / script & gt;
& lt; / body & gt;
& lt; / html & gt;

Đầu ra:

Ví dụ # 3

Mã:

& lt;! DOCTYPEhtml & gt;
& lt; html & gt;
& lt; body & gt;
& lt; h2 & gt; Chào mừng Bạn đến với Miền của Tôi & lt; / h2 & gt;
& lt; pid = "demo" & gt;
& lt; / p & gt;
& lt; script & gt;
var s = '{"nhân viên": [' +
'{"firstName": "siva", "city": "tup"},' +
'{"firstName": "arun", "city": "cbe"},' +
'{"firstName": "x", "city": "mas"},' +
'{"firstName": "r", "city": "rjp"},' +
'{"firstName": "tr", "city": "pnb"},' +
'{"firstName": "rew", "city": "kar"},' +
'{"firstName": "ert", "city": "ker"},' +
'{"firstName": "uuy", "city": "mhs"},' +
'{"firstName": "tre", "city": "up"},' +
'{"firstName": "df", "city": "delhi"},' +
'{"firstName": "gg", "city": "goa"},' +
'{"firstName": "ardsfun", "city": "sikkim"},' +
'{"firstName": "fbb", "city": "jhar"},' +
'{"firstName": "kuu", "city": "har"},' +
'{"firstName": "king", "city": "jk"}]}';
var j = JSON.parse (s);
cho (vari = 0; i & lt; j.employees.length; i ++) {
var c = j.employees [i];
alert (c.city);
}
& lt; / script & gt;
& lt; / body & gt;
& lt; / html & gt;

Đầu ra:

Các ví dụ trên, chúng tôi sử dụng phương thức json.parse theo những cách khác nhau, chúng tôi sử dụng một số hàm đặc biệt như cảnh báo được sử dụng để kích hoạt người dùng xem giá trị đầu ra có chính xác hay không. Chúng tôi sử dụng khai báo giá trị chuỗi bằng một số ký tự đặc biệt như ‘ [‘,’ {‘,’] ‘,’} ‘, v.v. Những ký tự này sẽ khởi tạo các giá trị trong các biến và chúng sẽ sử dụng nó cho phương thức chuyển đổi như JSON.parse (), chúng tôi sử dụng phương thức hồi sinh để truy xuất các giá trị trong Chuỗi định dạng JSON.

Kết luận

Chúng ta có thể thấy phương thức JSON được gọi là phân tích cú pháp () cho các tình huống khác nhau và mục đích của nó mà nó có thể được sử dụng cho ổ chứa không phải để bị ràng buộc đặc biệt với các cách sử dụng đơn lẻ. Khi so sánh với các công cụ định dạng khác, JSON là một trong những công cụ tốt nhất để tạo dự án web và những nỗ lực của nó, được sử dụng tốt nhất để lưu trữ dữ liệu cấu hình.

Xem Thêm  Bị ve chó cắn có sao không? Cách diệt ve chó thế nào?

Các bài báo được đề xuất

Đây là hướng dẫn về Mảng phân tích cú pháp JSON. Ở đây chúng ta cũng thảo luận về phần giới thiệu và cách hoạt động của mảng phân tích cú pháp json cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề json phân tích mảng các đối tượng

Working With JSON Data & PHP, Part 7: Decoding JSON to An Associative Array

alt

  • Tác giả: CodeTime
  • Ngày đăng: 2017-10-01
  • Đánh giá: 4 ⭐ ( 9508 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: So far, we’ve been decoding our JSON data into PHP objects. In the seventh video of our “Working With JSON Data & PHP” series, “Decoding JSON to An Associative Array,” CodeTime instructor Pete Medina decodes the project’s dogs list to an associative array instead and then compares the syntax.

JSON là gì? Hướng dẫn cách dùng cho người mới bắt đầu

  • Tác giả: itnavi.com.vn
  • Đánh giá: 5 ⭐ ( 3354 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

SPARK: Cách phân tích cú pháp một Mảng của đối tượng JSON bằng Spark

  • Tác giả: isolution.pro
  • Đánh giá: 4 ⭐ ( 9402 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Văn bản phân tích như JSON hoặc XML (Power query)

  • Tác giả: support.microsoft.com
  • Đánh giá: 4 ⭐ ( 6759 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hủy xây dựng nội dung của một cột có chứa các chuỗi văn bản có chứa ký hiệu đối tượng JavaScript (JSON) hoặc ngôn ngữ đánh dấu mở rộng (XML).

Hiểu rõ về JSON là gì? Cách lấy dữ liệu từ JSON

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 5619 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JSON là viết tắt của JavaScript Object Notation, là một kiểu định dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được. JSON là một tiêu chuẩn mở để trao đổi dữ liệu trên web.

[JSON Là Gì] – Tìm hiểu JSON qua các ví dụ cụ thể

  • Tác giả: vietnix.vn
  • Đánh giá: 3 ⭐ ( 2499 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn đã nghe đến thuật ngữ JSON? Nhưng không biết JSON từ đâu, cú pháp hay cấu trúc JSON như thế nào? Bài viết này, giúp bạn nắm được JSON là gì qua các ví dụ cụ thể.

Mảng (Array) trong JSON

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 4407 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng trong JSON đại diện cho danh sách thứ tự các giá trị. Mảng trong JSON có thể lưu trữ nhiều giá trị. Nó có thể lưu trữ chuỗi, số, boolean hoặc đối tượng

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php