2010-05-03 63 views
16

Có thư viện PHP nào xác nhận hợp lệ đối tượng JSON đối với Lược đồ JSON không?Xác thực lược đồ JSON với PHP

+0

Triển khai cho các ngôn ngữ khác nhau (và các thư viện khác nhau cho mỗi ngôn ngữ) được liệt kê ở đây: http://json-schema.org/ – hakre

Trả lời

5

Về jsonschemaphpv, mặc dù nó không được duy trì tốt, chúng tôi sử dụng nó rất nhiều và nó hoạt động. Đó là một cổng từ trình xác thực js. Nó có một bộ thử nghiệm đầy đủ chạy trên php và http://code.google.com/p/jsonschema/.

Và hãy đoán xem ... Nó vượt qua nhiều bài kiểm tra hơn so với js. Ít nhất là vào lần cuối tôi chạy thử nghiệm. Vấn đề là dự án không được cấu trúc rất tốt và trông xấu xí. Nhưng tôi đảm bảo rằng nó rất ổn định. Nó cũng cho phép bạn xác nhận các mảng kết hợp như các đối tượng.

Trước tiên tôi đã viết các bài kiểm tra trong selen. Sau đó tôi đã viết chúng trong phpunit. Tôi không chắc liệu các bài kiểm tra phpunit có ở đó không.

Nếu bạn thử và thực sự muốn sử dụng nó, tôi có thể bắt đầu một nhánh cho nó trên github với các bài kiểm tra phpunit.

Bruno Reis (người chuyển js để php)

+0

Các repo svn trống. – txyoji

+0

Có vẻ như mã được lưu trữ trên SourceForge: http://sourceforge.net/projects/jsonschemaphpv/ –

+2

Ngoài ra còn có một [GitHub] (https://github.com/jesstelford/jsonschemaphp) repo. –

2

Bạn có thể xác thực không phải JSON, nhưng mảng PHP có thể thu được từ nhiều nguồn (JSON, XML, Dữ liệu bài đăng). Để kiểm tra xem mảng của bạn phù hợp với mô hình bạn có thể có một cái nhìn tại https://github.com/ptrofimov/matchmaker

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