JSON là gì?JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu. Show
Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào. PHP và JSONPHP có một số chức năng tích hợp để xử lý JSON. Đầu tiên, chúng tôi sẽ xem xét hai chức năng sau:
PHP - json_encode ()Hàm json_encode () được sử dụng để mã hóa một giá trị cho định dạng JSON.json_encode() function is used to encode a value to JSON format. Thí dụVí dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON: 35, "Ben" => 37, "Joe" => 43); echo json_encode ($ tuổi);?> Chạy ví dụ » Thí dụVí dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON: 35, "Ben" => 37, "Joe" => 43); echo json_encode ($ tuổi);?> Chạy ví dụ » Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành mảng JSON:The json_decode() function is used to decode a JSON object into a PHP object or an associative array. Thí dụVí dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON: 35, "Ben" => 37, "Joe" => 43); var_dump(json_decode($jsonobj));?> Chạy ví dụ » Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành mảng JSON:json_decode() function returns an object by default. The json_decode() function has a second parameter, and when set to true, JSON objects are decoded into associative arrays. Thí dụVí dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON: 35, "Ben" => 37, "Joe" => 43); echo json_encode ($ tuổi);?> Chạy ví dụ » Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành mảng JSON:Here are two examples of how to access the decoded values from an object and from an associative array: Thí dụVí dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON: 35, "Ben" => 37, "Joe" => 43); echo json_encode ($ tuổi);?> Chạy ví dụ » Chạy ví dụ » Thí dụVí dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON: 35, "Ben" => 37, "Joe" => 43); echo json_encode ($ tuổi);?> Chạy ví dụ » Chạy ví dụ » Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành mảng JSON:You can also loop through the values with a foreach() loop: echo json_encode ($ cars);?>Chạy ví dụ » 35, "Ben" => 37, "Joe" => 43); echo json_encode ($ tuổi);?> Chạy ví dụ » Chạy ví dụ » Thí dụVí dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON: 35, "Ben" => 37, "Joe" => 43); echo json_encode ($ tuổi);?> Chạy ví dụ » Chạy ví dụ » Việc sử dụng JSON phổ biến là đọc dữ liệu từ một máy chủ web và hiển thị dữ liệu trong một trang web. Chương này sẽ dạy bạn cách trao đổi dữ liệu JSON giữa máy khách và máy chủ PHP. Các tập tin PHPPHP có một số chức năng tích hợp để xử lý JSON. Các đối tượng trong PHP có thể được chuyển đổi thành JSON bằng cách sử dụng hàm PHP json_encode ():json_encode(): Tệp PHPTên = "John"; $ myobj-> tuổi = 30; $ myobj-> city = "New York"; $ myjson = json_encode ($ myobj); echo $ myjson;?> Hiển thị tệp PHP » Máy khách JavaScriptDưới đây là JavaScript trên máy khách, sử dụng cuộc gọi AJAX để yêu cầu tệp PHP từ ví dụ trên: Thí dụSử dụng json.parse () để chuyển đổi kết quả thành đối tượng JavaScript: const xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; document.getEuityById ("demo"). innerHtml = myObj.Name; } xmlhttp.open ("get", "demo_file.php"); xmlhttp.send (); Hãy tự mình thử » Mảng PHPCác mảng trong PHP cũng sẽ được chuyển đổi thành JSON khi sử dụng hàm PHP json_encode ():json_encode(): Tệp PHPTên = "John"; $ myobj-> tuổi = 30; $ myobj-> city = "New York"; $ myjson = json_encode ($ myobj); echo $ myjson;?> Hiển thị tệp PHP » Máy khách JavaScriptDưới đây là JavaScript trên máy khách, sử dụng cuộc gọi AJAX để yêu cầu tệp PHP từ ví dụ trên: Thí dụSử dụng json.parse () để chuyển đổi kết quả thành đối tượng JavaScript: const xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; document.getEuityById ("demo"). innerHtml = myObj.Name; } xmlhttp.open ("get", "demo_file.php"); xmlhttp.send (); Hãy tự mình thử » Mảng PHPCác mảng trong PHP cũng sẽ được chuyển đổi thành JSON khi sử dụng hàm PHP json_encode (): Hãy tưởng tượng bạn có một cơ sở dữ liệu trên máy chủ của mình và bạn muốn gửi yêu cầu cho nó từ khách hàng nơi bạn yêu cầu 10 hàng đầu tiên trong một bảng có tên là "Khách hàng". $ myjson = json_encode ($ myarr); Dưới đây là JavaScript trên máy khách, sử dụng cuộc gọi AJAX để yêu cầu tệp PHP từ ví dụ mảng ở trên: Thí dụSử dụng json.parse () để chuyển đổi kết quả thành đối tượng JavaScript: const xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; document.getEuityById ("demo"). innerHtml = myObj.Name; } xmlhttp.open ("get", "demo_file.php"); xmlhttp.send (); Hãy tự mình thử » Mảng PHP
var xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; document.getEuityById ("demo"). innerHtml = myObj [2]; } xmlhttp.open ("get", "demo_file_array.php", true); xmlhttp.send (); Tệp PHPTên = "John"; $ myobj-> tuổi = 30; $ myobj-> city = "New York"; $ myjson = json_encode ($ myobj); echo json_encode ($ outp);?> echo $ myjson;?>
Thí dụThí dụSử dụng json.parse () để chuyển đổi kết quả thành đối tượng JavaScript: Hãy tự mình thử » Phương pháp PHP = PostKhi gửi dữ liệu đến máy chủ, tốt nhất là sử dụng phương thức HTTP Để gửi các yêu cầu AJAX bằng phương thức Dữ liệu được gửi đến máy chủ bây giờ phải là một đối số cho phương thức Thí dụ const dbparam = json.Stringify ({"giới hạn": 10}); const xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; let text = ""; & nbsp; & nbsp; for (Đặt x trong myObj) {& nbsp; & nbsp; & nbsp; } xmlhttp.open ("post", "json_demo_db_post.php"); ; Hãy tự mình thử » Sự khác biệt duy nhất trong tệp PHP là phương pháp nhận dữ liệu được chuyển. Tệp PHPSử dụng $ _POST thay vì $ _GET: Chuẩn bị ("Chọn Tên từ giới hạn của khách hàng?"); $ stmt-> bind_param ("s", $ obj-> giới hạn); $ stmt-> exec (); $ result = $ stmt-> get_result (); $ outp = $ result-> fetch_all (mysqli_assoc); echo json_encode ($ outp);?> Giá trị JSON được truy cập như thế nào trong PHP?PHP và JSON.. Hàm json_encode () được sử dụng để mã hóa định dạng JSON cho định dạng JSON .. Hàm json_decode () được sử dụng để giải mã đối tượng JSON thành đối tượng PHP hoặc mảng kết hợp .. Hàm json_decode () trả về một đối tượng theo mặc định. .... Bạn cũng có thể lặp qua các giá trị với vòng lặp foreach ():. JSON là gì và bạn sẽ truy cập nó như thế nào?Ký hiệu đối tượng JavaScript (JSON) là một định dạng dựa trên văn bản tiêu chuẩn để thể hiện dữ liệu có cấu trúc dựa trên cú pháp đối tượng JavaScript.Nó thường được sử dụng để truyền dữ liệu trong các ứng dụng web (ví dụ: gửi một số dữ liệu từ máy chủ đến máy khách, do đó nó có thể được hiển thị trên trang web hoặc ngược lại).a standard text-based format for representing structured data based on JavaScript object syntax. It is commonly used for transmitting data in web applications (e.g., sending some data from the server to the client, so it can be displayed on a web page, or vice versa).
Làm cách nào để truy cập JSON?Để truy cập đối tượng JSON trong JavaScript, phân tích nó bằng json.parse () và truy cập nó thông qua trên mạng.hoặc "[]".parse it with JSON. parse() , and access it via “.” or “[]”.
Làm thế nào hiển thị dữ liệu JSON trong một bảng trong PHP?Để sử dụng hàm PHP File_Get_Contents (), chúng tôi có thể đọc một tệp và truy xuất dữ liệu có trong tệp JSON.Sau khi lấy dữ liệu cần chuyển đổi định dạng JSON thành định dạng mảng.Sau đó, với việc sử dụng câu lệnh Looping sẽ hiển thị dưới dạng định dạng bảng. |