2010-03-23 48 views
25

Tôi đang viết một số kiểm tra chấp nhận cho một ứng dụng web java trả về các đối tượng JSON. Tôi muốn xác minh rằng JSON đã trả về các giá trị hợp lệ đối với một lược đồ. Bất cứ ai có thể đề xuất bất kỳ công cụ cho việc này?Xác thực lược đồ JSON bằng cách sử dụng java

+1

Giản đồ cho JSON? Có một điều như vậy tồn tại? – skaffman

+8

[Có] (http://json-schema.org/) – quikchange

+1

Có một bản nháp tại IETF: http://tools.ietf.org/html/draft-zyp-json-schema-04 và triển khai, cho Java xem https://github.com/fge/json-schema-validator – eskatos

Trả lời

6

JSON Tools project (Programmer's Guide) bao gồm một công cụ để xác thực nội dung của tệp JSON bằng lược đồ JSON.

Cách thay thế có thể là để xác thực chạy (JavaScript) JSON Schema Validator sử dụng Rhino.

+1

Tôi cá cược rất nhiều đã thay đổi về chủ đề này kể từ tháng 3 năm 2010. Ý kiến ​​của bạn là gì? Bạn có đang sử dụng bất kỳ thứ gì để xác thực JSON không? Ngoài ra, @ Fredrik, còn bạn thì sao? – blong

4

json-schema-validator (hiện đang ở phiên bản 0.0.1, do đó, ở trạng thái pre-alpha) hoạt động khá tốt đối với tôi. Hãy lưu ý rằng nó không hoàn toàn 100% tính năng nhưng nó vẫn có thể xác định chính xác rất nhiều lỗi trong nội dung json của tôi.

+0

Dự án phía sau được lưu trữ trên http://gitorious.org/json-schema-validation-in-java và vẫn còn hoạt động – ngeek

+0

Bây giờ là phiên bản 2.2.6, nhưng tác giả không còn duy trì nó và tìm kiếm một số người mới làm việc đó đi. Tuy nhiên, nó có lẽ là lựa chọn duy nhất trong Java vào lúc này. – Vlasec

+2

Cả hai liên kết trên đều cũ. Tôi tìm thấy nó ở đây: [https://github.com/daveclayton/json-schema-validator](https://github.com/daveclayton/json-schema-validator) – mojoken

4

@ b.long Tôi đi qua bài đăng này tìm kiếm một giải pháp rất cụ thể để dễ dàng xác minh xem nội dung của chuỗi có JSON (đối tượng/mảng) hay không. Tôi không thể tìm thấy bất kỳ thư viện nào phù hợp với nhu cầu của tôi.

Dự án Công cụ JSON hoặc trình xác thực lược đồ json mặc dù việc cung cấp quá nhiều cho nhu cầu của tôi. Do đó, tôi đã triển khai my own solution được xây dựng trên đầu trang của JSON.org reference implementation of JSON in Java. Tôi đã sử dụng mã JSON.org và về mặt kỹ thuật, tất cả chức năng này đã có sẵn, do đó tôi đã thêm chức năng rất đơn giản này sử dụng lại mã của nó.

Tôi sử dụng nó để dễ dàng kiểm tra xem chuỗi được trả về bởi các phương thức truy vấn cơ sở dữ liệu của tôi có được định dạng đúng JSON không, nếu định dạng sai và được đăng lên máy khách có thể khiến nó ngừng hoạt động.

Hy vọng điều này sẽ được sử dụng cho bạn như tôi đối với tôi.

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