Da dette spørgsmål scorer højt i resultater, vil jeg poste dette foretrukne alternativ:
Oracle har frigivet APEX 5.0 (15. april 2015). Med den får du adgang til en fantastisk API til at arbejde med JSON
Jeg bruger det på 11.2 og har været i stand til at knuse hver eneste json, fra simple til meget komplekse objekter med flere arrays og 4/5 niveauer. APEX_JSON
Hvis du ikke ønsker at bruge APEX. Du skal blot installere runtime-miljøet for at få adgang til API'et.
Eksempel på brug, data fra json.orgs eksempel :
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;
Resultat:PL/SQL-blok udført
S
Standard Generalized Markup Language
XML