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

bekerja dengan json di oracle

Saya sudah mulai menggunakan perpustakaan ini, dan tampaknya menjanjikan:https://github.com/pljson/pljson

Mudah dipasang, dan contohnya bagus.

Untuk menggunakan perpustakaan dalam contoh Anda, tambahkan variabel ini ke prosedur Anda..

mapData     json;
results     json_list;
status      json_value;
firstResult json;
geometry    json;

....

Kemudian Anda dapat memanipulasi respons sebagai objek json.

-- convert the result from the get to a json object, and show some results.
mapData := json(v_ans);

-- Show the status of the request
status := mapData.get('status');
dbms_output.put_line('Status = ' || status.get_string());

IF (status.get_string() = 'OK') THEN
  results := json_list(mapData.get('results'));
  -- Grab the first item in the list
  resultObject := json(results.head);

  -- Show the human readable address 
  dbms_output.put_line('Address = ' || resultObject.get('formatted_address').to_char() );
  -- Show the json location data 
  dbms_output.put_line('Location = ' || resultObject.get('geometry').to_char() );
END IF;

Menjalankan kode ini akan menampilkan ini ke output dbms:

Status = OK
Address = "St Paul, MN 55105, USA"
Location = {
  "bounds" : {
    "northeast" : {
      "lat" : 44.9483849,
      "lng" : -93.1261959
    },
    "southwest" : {
      "lat" : 44.9223829,
      "lng" : -93.200307
    }
  },
  "location" : {
    "lat" : 44.9330076,
    "lng" : -93.16290629999999
  },
  "location_type" : "APPROXIMATE",
  "viewport" : {
    "northeast" : {
      "lat" : 44.9483849,
      "lng" : -93.1261959
    },
    "southwest" : {
      "lat" : 44.9223829,
      "lng" : -93.200307
    }
  }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 12:Bergabung dengan daftar yang dipisahkan koma?

  2. Menemukan indeks terakhir dari sebuah string di Oracle

  3. Apa perbedaan antara skema Oracle dan Microsoft?

  4. Bagaimana saya bisa mengakses Oracle dari Python?

  5. EF 4, cara menambahkan kelas parsial