Làm cách nào để trích xuất dữ liệu từ JSON bằng PHP?

Trong bài viết này, chúng ta sẽ xem cách truy xuất JSON POST bằng PHP và cũng sẽ xem cách triển khai chúng thông qua các ví dụ. Đầu tiên, chúng tôi sẽ tìm kiếm 3 tính năng dưới đây

  • php. //đầu vào. Đây là luồng chỉ đọc cho phép chúng tôi đọc dữ liệu thô từ phần thân yêu cầu. Nó trả về tất cả dữ liệu thô sau tiêu đề HTTP của yêu cầu, bất kể loại nội dung
  • hàm file_get_contents[]. Hàm này trong PHP được sử dụng để đọc một tệp thành một chuỗi
  • hàm json_decode[]. Hàm này lấy một chuỗi JSON và chuyển đổi nó thành một biến PHP có thể là một mảng hoặc một đối tượng

Được biết, tất cả dữ liệu bài đăng có thể được nhận trong tập lệnh PHP bằng cách sử dụng biến toàn cục $_POST[]. Nhưng điều này không thành công trong trường hợp chúng tôi muốn nhận chuỗi JSON dưới dạng dữ liệu bài đăng. Để nhận chuỗi JSON, chúng ta có thể sử dụng “php. //input” cùng với hàm file_get_contents[] giúp chúng ta nhận dữ liệu JSON dưới dạng file và đọc thành chuỗi. Sau này, chúng ta có thể sử dụng hàm json_decode[] để giải mã chuỗi JSON

Xử lý các yêu cầu POST JSON

// Takes raw data from the request
$json = file_get_contents['php://input'];

// Converts it into a PHP object
$data = json_decode[$json];

ví dụ 1. Ví dụ này sử dụng hàm json_decode[] được sử dụng để giải mã chuỗi JSON

PHP




Chạy ví dụ »

Thí 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ột mảng JSON

$cars = array["Volvo", "BMW", "Toyota"];

tiếng vang json_encode[$cars];
?>

Chạy ví dụ »

PHP - json_decode[]

Hàm json_decode[] được sử dụng để giải mã một đối tượng JSON thành một đối tượng PHP hoặc một mảng kết hợp

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành một đối tượng PHP

$jsonobj = '{"Peter". 35"Bến". 37"Joe". 43}';

var_dump[json_decode[$jsonobj]];
?>

Chạy ví dụ »

Hàm json_decode[] trả về một đối tượng theo mặc định. Hàm json_decode[] có tham số thứ hai và khi được đặt thành true, các đối tượng JSON được giải mã thành các mảng kết hợp

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành một mảng kết hợp PHP

$jsonobj = '{"Peter". 35"Bến". 37"Joe". 43}';

var_dump[json_decode[$jsonobj, true]];
?>

Chạy ví dụ »

PHP - Truy cập các giá trị được giải mã

Dưới đây là hai ví dụ về cách truy cập các giá trị được giải mã từ một đối tượng và từ một mảng kết hợp

Làm cách nào để trích xuất dữ liệu từ JSON trong PHP?

Đọc JSON từ tệp hoặc chuỗi trong PHP . Sau khi dữ liệu ở dạng chuỗi, bạn có thể gọi hàm json_decode[] để trích xuất thông tin từ chuỗi .

Làm cách nào để truy cập các phần tử JSON trong PHP?

Để nhận chuỗi JSON, chúng ta có thể sử dụng “php. //input” cùng với hàm file_get_contents[] giúp chúng ta nhận dữ liệu JSON dưới dạng file và đọc thành chuỗi. Sau này, chúng ta có thể sử dụng hàm json_decode[] để giải mã chuỗi JSON.

Làm cách nào để sử dụng dữ liệu JSON trong PHP?

Giải mã JSON trong PHP [json_decode] .
json_string - Đây là một chuỗi được mã hóa phải là dữ liệu được mã hóa UTF-8
assoc − Nó là một tham số kiểu boolean, khi set là TRUE, các đối tượng trả về sẽ được chuyển thành mảng kết hợp
độ sâu - Đây là một tham số kiểu số nguyên chỉ định độ sâu đệ quy

Làm cách nào để trích xuất dữ liệu cụ thể từ tệp JSON?

Để trích xuất tên và thuộc tính dự án từ chuỗi JSON, hãy sử dụng hàm json_extract như trong ví dụ sau. Hàm json_extract lấy cột chứa chuỗi JSON và tìm kiếm nó bằng cách sử dụng biểu thức giống như JSONPath với dấu chấm. ký hiệu. JSONPath thực hiện duyệt cây đơn giản.

Chủ Đề