Hướng dẫn php json_encode object private properties - thuộc tính riêng của đối tượng php json_encode

Tôi đang cố gắng mã hóa một số đối tượng trong PHP, nhưng tôi đang phải đối mặt với một vấn đề: Tôi muốn mã hóa dữ liệu được giữ bởi một thành viên tư nhân lớp. Tôi tìm thấy đoạn mã này để mã hóa đối tượng này bằng cách gọi hàm mã hóa như:

public function encodeJSON[] 
{ 
    foreach [$this as $key => $value] 
    { 
        $json->$key = $value; 
    } 
    return json_encode[$json]; 
}

Tuy nhiên, điều này chỉ hoạt động nếu đối tượng tôi muốn mã hóa không chứa các đối tượng khác bên trong, đó là trường hợp. Làm thế nào tôi có thể làm để mã hóa không chỉ đối tượng "bên ngoài" mà còn mã hóa bất kỳ thành viên nào cũng là đối tượng?

Hỏi ngày 10 tháng 8 năm 2011 lúc 4:20Aug 10, 2011 at 4:20

1

Phương pháp tốt nhất để tuần tự hóa một đối tượng có thuộc tính riêng là triển khai giao diện \ jsonserializable và sau đó thực hiện phương thức jsonserialize của riêng bạn để trả về dữ liệu bạn yêu cầu để được tuần tự hóa.

Bài Viết Liên Quan

Chủ Đề