我已经开始使用该库,并且看起来很有希望:https :
//github.com/pljson/pljson
易于安装,示例很好。
要在示例中使用该库,请将这些变量添加到过程中。
mapData json;results json_list;status json_value;firstResult json;geometry json;
....
然后,您可以将响应作为json对象操作。
-- convert the result from the get to a json object, and show some results.mapdata:= json(v_ans);-- Show the status of the requeststatus := 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;运行以下代码会将其输出到dbms输出:
Status = OKAddress = "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 } }}


