2008-09-02 35 views
5

Tôi đã sử dụng PHP quá lâu, nhưng tôi mới tích hợp JavaScript ở một số nơi.Đang tải JSON bằng PHP

Tôi đang cố tìm cách nhanh nhất để chuyển thông tin cơ sở dữ liệu vào trang nơi có thể sửa đổi và hiển thị động trong JavaScript.

Ngay bây giờ, tôi đang xem tải một JSON với câu lệnh echo echo vì nó nhanh và hiệu quả, nhưng tôi thấy rằng tôi có thể sử dụng thư viện JSON của PHP (PHP 5.2).

Có ai đã thử thư viện JSON mới và nó có tốt hơn phương pháp trước đây của tôi không?

Trả lời

15

Sử dụng thư viện. Nếu bạn cố gắng tạo nó theo cách thủ công, tôi dự đoán chắc chắn 99% rằng văn bản kết quả sẽ không hợp lệ theo một cách nào đó. Đặc biệt với các tính năng bí truyền hơn như chuỗi Unicode hoặc ký hiệu mũ.

2

Thư viện đã làm việc tuyệt vời cho tôi. FWIW Tôi cần làm điều này trên một dự án với phiên bản PHP trước đó thiếu hỗ trợ JSON. Hàm dưới đây hoạt động như một phiên bản rủi ro của "json_encode" cho các mảng chuỗi.

function my_json_encode($row) { 
    $json = "{"; 
     $keys = array_keys($row); 
     $i=1; 
     foreach ($keys as $key) { 
      if ($i>1) $json .= ','; 
      $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"'; 
      $i++; 
     } 
    $json .= "}"; 
    return $json; 
} 
+0

Tại sao các downvotes trên một câu trả lời thực sự hữu ích? –

4

phương thức json_encode và json_decode hoạt động hoàn hảo. Chỉ cần truyền cho họ một đối tượng hoặc một mảng mà bạn muốn mã hóa và nó đệ quy mã hóa chúng thành JSON.

Đảm bảo rằng bạn cung cấp dữ liệu được mã hóa UTF-8!

Các vấn đề liên quan