PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PHP json_encode Sự cố với Dấu gạch chéo ngược và Tên mảng

Về điểm đầu tiên, nếu tôi thử làm điều này:

$str = "this / string";
var_dump(json_encode($str));

Tôi nhận được:

string '"this \/ string"' (length=16)

Cũng có dấu gạch chéo ngược.


Nhìn vào json.org , có vẻ như tiêu chuẩn JSON định nghĩa rằng các dấu gạch chéo, bên trong chuỗi, phải được thoát ra.

Vì vậy, json_encode() dường như đang làm điều đúng đắn.

Nếu bạn không muốn những dấu gạch chéo đó bị thoát ra, thì bạn không muốn JSON hợp lệ và không hoạt động với json_encode .


Đối với điểm thứ hai, bây giờ, bạn không nên sử dụng cái này:

$posts[] = array(..., $posts2 );

Thay vào đó, bạn nên sử dụng:

$posts[] = array(..., 'attach' => $posts2 );

Bằng cách này, phần tử cuối cùng của mảng sẽ có tên 'đính kèm'.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL qua cận âm

  2. Đặt một tùy chọn tùy chỉnh trong một quy trình được lưu trữ

  3. Cú pháp không chính xác gần 'PROCEDURE' postgresql

  4. Nhận tất cả các Tòa nhà trong phạm vi 5 dặm từ các tọa độ được chỉ định

  5. PostgreSQL 9.2 - Chuyển đổi chuỗi json TEXT thành kiểu json / hstore