sql >> Databasteknik >  >> RDS >> Oracle

arbeta med json i oracle

Jag har börjat använda det här biblioteket, och det verkar lovande:https://github.com/pljson/pljson

Lätt att installera och exemplen är bra.

För att använda biblioteket i ditt exempel, lägg till dessa variabler i din procedur...

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

....

Sedan kan du manipulera svaret som ett json-objekt.

-- 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;

Om du kör den här koden matas den ut till dbms-utgången:

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. MySQL - Betydelse av PRIMÄRNYCKEL, UNIK NYCKEL och NYCKEL när de används tillsammans när du skapar en tabell

  2. Parsar tnsnames.ora i Visual C# 2008

  3. Anslut till fjärr MySQL-databas via SSH med Java

  4. Hur man installerar och konfigurerar MaxScale för MariaDB