Sunday, March 3, 2019

Sử dụng PLJSON để thao tác dữ liệu JSON trong Oracle


Có một thư viện là PLJSON được phát triển rất lâu rồi để xử lý chuỗi JSON cho Oracle, nó cũng dễ dùng thôi, cài đặt cũng dễ nhé, chỉ cần chạy script install của nó 1 phát là được

Anh em vào trang này down cả bộ script cài đặt của nó về nè https://github.com/pljson/pljson
down về xong giải nén ra có 1 đống file luôn anh em cứ kệ cha nó nha ko cần care, hehe

Anh em chỉ cần mở sql developer lên hay bất cứ chương trình chạy sql nào của oracle cũng được, open file install.sql chạy nó là ô kê

Chạy mất mấy giây là xong nha, nhanh lắm, tuy nhiên một vài người anh em sẽ gặp lỗi khi cài đặt cái này, cái đó thì anh em nào thắc mắc qua sẽ giải đáp cho các anh em nha, qua có tất cả các câu trả lời mà anh em cần nha, nhưng mà các anh em phải hỏi mới đc

Về cơ bản thì lib pljson này có 2 đối tượng chính:

- JSON: đại diện cho 1 element {}

- JSON_LIST: đại diện cho 1 mảng element []

Còn 1 vài đối tượng nữa cơ mà qua chỉ cho các anh em dần dần nha, các anh em đừng vội vàng quá, hỏng hết cả bánh kẹo đó


Qua bắt đầu nha, trước hết là các chiêu thức cơ bản nè, anh em tập trung nè

* Cách khai báo biến

declare
obj json;
obj2 json_list;

* Để biến 1 chuỗi thành đối tượng json thì đơn giản lắm nha các anh em

obj := json('{"a": true }');
obj2 := json_list('[1,2,3,[3, []]]');


* Để build đối tượng json rồi sau đó out ra chuỗi
obj := json(); --an empty structure
obj.put('A', 'a little string');
obj.put('B', 123456789);
obj.put('C', true);
obj.put('D', false);
obj.put('F', json_value.makenull);
obj.print;

json list thì cũng tương tự nha
obj2 := json_list(); --an empty structure
obj2.append('a little string');
obj2.append(123456789);
obj2.append(true);
obj2.append(false);
obj2.append(json_value);
obj2.print;

* Build ra đối tượng rồi thì dễ dàng chỉnh sửa đối tượng nha, ví dụ như qua có thể xóa 1 phần tử của json khi mà phần tử thêm vào làm qua thấy ngứa mắt nha
obj.remove(4);
obj.remove_first;
obj.remove_last;

* Build xong đối tượng json là obj rồi thì ta có thể lấy các value trong chuỗi json ra bằng các get key của nó
obj.get('A');

các anh em thiện lành nhớ là get như thế này thì nó ra kết quả là 1 đối tượng json_value nha, các anh em dùng thuộc tính .str để lấy ra string 
so_ngoc_trinh:=obj.get('A').str;

Đó, hôm nay qua chỉ nói thế này thôi cho anh em thiện lành ngấm dần dần, hôm nào qua lại nói tiếp, các anh em chú ý là qua có mọi câu trả lời anh em cần nha. Vậy nên các anh em cứ hỏi, có thời gian qua sẽ trả lời nha.

Chúc anh em làm tốt và nhớ theo dõi các bài viết tiếp theo nha!

No comments:

Post a Comment

Tuyệt chiêu tránh khỏi sự chậm chạm của Entity Framework

Nhìn chung mà nói, tôi chả lo lắng gì nhiều về câu lệnh LINQ của tôi khi làm việc với Entity Fra...