Oracle
 sql >> Baza danych >  >> RDS >> Oracle

praca z json w Oracle

Zacząłem korzystać z tej biblioteki i wydaje się to obiecujące:https://github.com/pljson/pljson

Łatwy w instalacji, a przykłady są dobre.

Aby użyć biblioteki w swoim przykładzie, dodaj te zmienne do swojej procedury.

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

....

Następnie możesz manipulować odpowiedzią jako obiektem 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;

Uruchomienie tego kodu spowoduje wyświetlenie tego na wyjściu 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. Czy można tworzyć typy obiektów Oracle Database w PL/SQL?

  2. Zmiany w Grupie Serwisowej w R12.2

  3. Jak pozyskać pracowników ze swoimi menedżerami

  4. Partycja Oracle według słowa kluczowego

  5. ORA-01843 nie jest prawidłowym miesiącem- Porównywanie dat