Karena pertanyaan ini mendapat skor tinggi dalam hasil, saya ingin memposting alternatif pilihan ini:
Oracle telah merilis APEX 5.0 (15 April 2015). Dengan itu, Anda mendapatkan akses ke API hebat untuk bekerja dengan JSON
Saya menggunakannya pada 11.2 dan telah mampu mengolah setiap json, dari objek yang sederhana hingga yang sangat kompleks dengan banyak array dan level 4/5. APEX_JSON
Jika Anda tidak ingin menggunakan APEX. Cukup instal lingkungan waktu proses untuk mendapatkan akses ke API.
Contoh penggunaan, data dari contoh json.org :
declare
sample_json varchar2 (32767)
:= '{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}';
begin
apex_json.parse (sample_json);
dbms_output.put_line (apex_json.get_varchar2 ('glossary.GlossDiv.title'));
dbms_output.put_line (apex_json.get_varchar2 ('glossary.GlossDiv.GlossList.GlossEntry.GlossTerm'));
dbms_output.put_line (apex_json.get_varchar2 ('glossary.GlossDiv.GlossList.GlossEntry.GlossDef.GlossSeeAlso[%d]', 2));
end;
Hasil:Blok PL/SQL dieksekusi
S
Standard Generalized Markup Language
XML