2008-08-25 30 views
6

Có thư viện PL/SQL tốt nào cho JSON mà bạn đã làm việc cùng và thấy hữu ích không?Thư viện PL/SQL nào để tạo JSON tự động Bạn có đề xuất không?

Trong PL/SQL, tôi phải tẻ nhạt mã số trả lại giá trị JSON cho các hàm JavaScript. Tôi đã tìm thấy one PL/SQL library để tạo JSON tự động, nhưng nó không thực hiện chính xác mọi thứ tôi cần. Ví dụ, tôi không thể mở rộng các hàm cơ sở trong thư viện để trả về một cấu trúc dữ liệu JSON phức tạp giống cây được yêu cầu bởi một thành phần cây JavaScript mà tôi đang sử dụng.

Lưu ý:
Hệ thống này đã được sản xuất trong 8 năm, được kiến ​​trúc sử dụng PL/SQL cho CRUDs và hầu hết các logic kinh doanh. PL/SQL cũng tạo ra 90% lớp trình bày (HTML/JavaScript), sử dụng mod PL/SQL. 10% còn lại là dữ liệu báo cáo được thực hiện thông qua Trình tạo báo cáo Oracle.

Trả lời

0

Tôi tự hỏi tại sao bạn không muốn đưa dữ liệu từ Oracle vào một số mã ứng dụng và tạo JSON ở đó?

1

@ Geoff-

Hệ thống này đã được sản xuất trong 8 năm, được kiến ​​trúc sử dụng PL/SQL cho CRUDs và nhất của logic kinh doanh. PL/SQL cũng tạo ra 90% của lớp trình bày (HTML/JavaScript), sử dụng mod PL/SQL. 10% còn lại là dữ liệu báo cáo được thực hiện thông qua Trình tạo báo cáo Oracle.

Vì vậy, không có mã ứng dụng như bạn thấy trong các hệ thống được cấu trúc tốt hơn, hiện đại hơn. Tôi làm muốn để làm những việc đúng cách, tôi không có sự ràng buộc về mặt tổ chức sang trọng đó.

0

Ouch - tạo giao diện của bạn bằng PL/SQL. Bạn có sự thông cảm của tôi.

Tôi chưa bao giờ làm bất cứ điều gì như thế này, nhưng Googling đã tìm thấy this page (cũng được tham chiếu từ trang json.org).

+1

"tạo giao diện của bạn bằng PL/SQL. Bạn có sự đồng cảm của tôi" ...rõ ràng bạn chưa bao giờ nghe nói về Oracle Application Express (http://apex.oracle.com) ...? – ObiWanKenobi

0

Một thư viện tương đối mới có tên PLJSON (không có dấu gạch chéo) nằm trên GitHub. Chúng tôi đang sử dụng nó trong một dự án khá lớn trong sản xuất và không có rắc rối với nó cả. Phân tích cú pháp chậm một chút, nhưng điều đó được mong đợi.

Tuyên bố từ chối trách nhiệm: Tôi đã viết nó. Nếu bạn tìm thấy lỗi hoặc có đề xuất, hãy cho tôi biết.

0

Trong trường hợp bất kỳ ai vẫn quan tâm đến việc phân phát JSON bằng PL/SQL, tôi vừa hoàn thành khung dịch vụ dữ liệu PL/SQL có tên BackLogic. Nó là một khung công tác dịch vụ web REST đầy đủ. Nó bao gồm một tiện ích SQL để tạo ra cấu trúc JSON phức tạp từ REF CURSOR, bao gồm "cấu trúc dữ liệu JSON dạng cây phức tạp được yêu cầu bởi thành phần cây JavaScript" được đề cập trong câu hỏi ban đầu, mà khung PLJSON ban đầu không hoàn toàn có khả năng làm.

Tôi thấy tương lai tươi sáng cho PL/SQL khi tạo API REST. Cho đến gần đây, Relation Relance của Object đã được quan tâm chủ yếu bởi các framework ORM ở tầng giữa. BackLogic giải quyết vấn đề này trong cơ sở dữ liệu, và do đó có thể tạo ra các cấu trúc JSON phức tạp cần thiết bởi khuôn khổ UI. Đây là liên kết đến BackLogic User Guide. Bạn có thể tìm thấy một số ví dụ không dùng thử trong Phần 5.3.

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