Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Parsing JSON ke tabel Oracle menggunakan PL/SQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SaveOrUpdate Hibernate mengabaikan properti kolom bukan-null

  2. Memuat data dari file teks ke tabel di oracle

  3. Cara Mengembalikan Daftar Bahasa yang Didukung di Oracle

  4. Cara Memasukkan Stempel Waktu di Oracle dalam Format Tertentu

  5. Cara membagi pernyataan sql Oracle untuk ADO.NET