Giải mã json làm gì trong php?

JSON [Ký hiệu đối tượng JavaScript] là định dạng trao đổi dữ liệu dựa trên văn bản tiêu chuẩn dựa trên cú pháp đối tượng JavaScript. JSON được sử dụng rộng rãi để trao đổi dữ liệu giữa các ứng dụng được viết bằng nhiều ngôn ngữ lập trình, bao gồm JavaScript, PHP, Java, C++, C#, Go, Python, v.v.

Hàm giải mã PHP JSON

Trong PHP, hàm json_decode[] được sử dụng để giải mã một chuỗi JSON thành một đối tượng PHP. Đối tượng kết quả có thể là bất kỳ kiểu dữ liệu PHP nào, ngoại trừ các con trỏ tài nguyên như cơ sở dữ liệu hoặc bộ mô tả tệp. Sau đây là cú pháp của hàm json_decode[]

PHP json_decode[] Cú pháp

json_decode[string, assoc, depth, options]


Ở đâu
  • sợi dây. chỉ định giá trị được giải mã. Nó chỉ hoạt động với các chuỗi được mã hóa UTF-8
  • phó [Tùy chọn]. chỉ định một giá trị boolean Nếu được đặt thành "true", đối tượng được trả về sẽ được chuyển đổi thành một mảng kết hợp. Nếu được đặt thành "false", nó sẽ trả về một đối tượng. Giá trị mặc định là "false"
  • độ sâu [Tùy chọn]. chỉ định độ sâu đệ quy. Độ sâu đệ quy giải mã JSON mặc định là 512
  • tùy chọn [Tùy chọn]. chỉ định một bitmask xác định cách các đối tượng JSON sẽ được chuyển đổi thành các đối tượng PHP. Chức năng giải mã hỗ trợ các bitmask sau. JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR. Bạn có thể tìm hiểu thêm về bitmasks giải mã JSON trong tài liệu PHP

PHP json_decode[] Ví dụ



#output: stdClass Object
[
    [Leo] => 25
    [Alice] => 37
    [Tim] => 43
]


Xem thêm

  • Làm cách nào để chuyển đổi Mảng PHP thành JSON?
  • Làm cách nào để phân tích cú pháp JSON trong PHP?
  • Làm cách nào để mã hóa một đối tượng PHP thành chuỗi JSON?
  • Làm cách nào để chuyển đổi mảng JSON sang PHP?

Các ví dụ và bài viết về API giải mã PHP JSON có liên quan

Làm cách nào để gửi yêu cầu POST bằng PHP?

Giải mã mã hóa JSON là một trong những thao tác được yêu cầu thường xuyên nhất. Trong bài viết này, chúng ta sẽ xem cách mã hóa và giải mã JSON bằng PHP. PHP cung cấp các hàm dựng sẵn để thực hiện hai thao tác này. Những người đang có,

  1. json_encode[]
  2. json_decode[]

Trong bài viết này, chúng ta sẽ tìm hiểu về các chức năng này với các ví dụ phù hợp. Ngoài các chức năng này, một hướng dẫn đầy đủ để xử lý JSON với PHP sẽ hữu ích cho bạn để biết thêm về PHP JSON

Mã hóa và giải mã

Mã hóa và giải mã là cặp hoạt động được sử dụng quan trọng nhất trong nhiều chương trình ứng dụng. Trước đây, chúng ta đã thấy các hàm PHP url_encode[] và url_decode[] để thực hiện mã hóa và giải mã một URL nhất định

Mã hóa được sử dụng để gói dữ liệu đối với một định dạng cụ thể. Quá trình này sẽ được yêu cầu để duy trì tính nhất quán của dữ liệu. Giải mã là một quá trình đảo ngược giúp hoàn nguyên dữ liệu được mã hóa về dạng ban đầu

Trong PHP, json_encode[] được sử dụng để chuyển đổi loại dữ liệu được PHP hỗ trợ thành chuỗi có định dạng JSON để được trả về do hoạt động mã hóa JSON. Hàm này chấp nhận tập hợp các đối số sau

  • Dữ liệu cần mã hóa
  • Các tùy chọn với hằng số mã hóa JSON để phản ánh các tác động đối với hành vi mã hóa
  • Giới hạn độ sâu để thực hiện mã hóa đệ quy với các mức đầu vào lồng nhau

Các hằng số JSON được xác định trước

Đối với mã hóa PHP JSON, danh sách hằng số sau đây sẽ được sử dụng cho tham số tùy chọn của hàm json_encode[]

    • JSON_HEX_TAG – Được sử dụng để mã hóa nội dung HTML bằng cách thay thế ký hiệu < và > bằng \u003C và \u003E
    • JSON_HEX_AMP – Được sử dụng để mã hóa dữ liệu bằng cách thay thế ký hiệu dấu và [&] bằng \u0026
    • JSON_HEX_APOS – mã hóa dấu nháy đơn [‘] bằng \u0027
    • JSON_HEX_QUOT – chuyển đổi dấu ngoặc kép [“] thành \u0022
    • JSON_FORCE_OBJECT – Sử dụng điều này, json_encode sẽ trả về một đối tượng cho dữ liệu đầu vào đã cho ngoại trừ mảng kết hợp
    • JSON_NUMERIC_CHECK – Hàm mã hóa JSON của PHP sẽ trả về các số do mã hóa cho một số với kiểu dữ liệu chuỗi
    • JSON_BIGINT_AS_STRING – Hằng số này được sử dụng để chuyển đổi giá trị số nguyên nhật ký dưới dạng chuỗi
    • JSON_PRETTY_PRINT – bản in đẹp được sử dụng để thêm khoảng trắng với dữ liệu được định dạng JSON
    • JSON_UNESCAPED_SLASHES – Nó ngăn dấu gạch chéo thoát [/]
    • JSON_UNESCAPED_UNICODE – Nó ngăn thoát khỏi các ký tự Unicode

Thí dụ. PHP json_encode[]

Bây giờ, đã đến lúc xem một chương trình PHP ví dụ để thực hiện mã hóa JSON. Vì vậy, chương trình sau đây xử lý một vài hàm json_encode[] được gọi với một số hằng số mã hóa JSON có sẵn làm tham số tùy chọn của nó

JSON Object:" . $obj_json_format; // returns [ "zero", "one", "two" ] $strJsonFormat_with_space = json_encode[$input_array, JSON_PRETTY_PRINT]; print "

JSON Formatted String with white space:" . $strJsonFormat_with_space; ?>

Ghi chú

      • PHP json_encode[] được sử dụng để chuyển đổi bất kỳ loại dữ liệu nào ngoại trừ dữ liệu tài nguyên PHP
      • Trong khi sử dụng JSON_FORCE_OBJECT để mã hóa giá trị mảng PHP, thì mỗi phần tử mảng sẽ được thêm vào một chỉ mục ngay cả khi mảng đầu vào không có chỉ mục

Giải mã dữ liệu JSON bằng PHP

Đây là hoạt động ngược lại của mã hóa JSON, rõ ràng được sử dụng để chuyển đổi dữ liệu được mã hóa JSON thành kiểu dữ liệu PHP ban đầu từ nơi nó được mã hóa ban đầu

Vì vậy, phương thức thứ hai json_decode[] mà chúng tôi đã liệt kê ở đầu bài viết này sẽ được sử dụng. Hàm này chấp nhận bốn đối số như được liệt kê bên dưới

      • Chuỗi định dạng JSON được giải mã
      • Bộ giá trị Boolean dựa vào đó một mảng kết hợp sẽ được trả về nếu nó đúng
      • giới hạn độ sâu
      • tùy chọn

Đối số thứ ba và thứ tư giống như chúng ta đã thấy đối với json_encode[]. Giá trị mặc định cho giới hạn độ sâu là 512. Và, PHP được hỗ trợ liên tục cho tham số tùy chọn của hàm này là JSON_BIGINT_AS_STRING, được sử dụng để chuyển đổi số nguyên dài thành dữ liệu float

Làm cách nào để lấy giá trị từ giải mã JSON trong PHP?

PHP và JSON .
Hàm json_encode[] dùng để mã hóa một giá trị sang định dạng JSON
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
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ị bằng vòng lặp foreach[]

Bộ giải mã JSON hoạt động như thế nào?

Bộ giải mã JSON hoạt động với dữ liệu nhị phân. Để giải mã một chuỗi JSON, trước tiên bạn phải chuyển đổi nó thành một giá trị Dữ liệu bằng cách sử dụng dữ liệu [sử dụng. ] phương pháp. Định dạng bạn phải sử dụng là. .
đọc tập tin;
giải mã dữ liệu của nó;
kiểm tra từng thuộc tính của giá trị Khởi chạy kết quả

Làm cách nào để giải mã phản hồi JSON trong PHP?

Giải mã dữ liệu JSON cũng đơn giản như mã hóa nó. Bạn có thể sử dụng hàm PHP json_decode[] để chuyển đổi chuỗi được mã hóa JSON thành kiểu dữ liệu PHP thích hợp .

Việc sử dụng mã hóa JSON [] và giải mã JSON [] là gì?

Mã hóa được sử dụng để gộp dữ liệu theo một định dạng cụ thể . Quá trình này sẽ được yêu cầu để duy trì tính nhất quán của dữ liệu. Giải mã là một quá trình đảo ngược giúp hoàn nguyên dữ liệu được mã hóa về dạng ban đầu.

Chủ Đề