-- 创建一个简单的JSON对象
DECLARE
json_obj JSON;
BEGIN
json_obj := JSON('{"name": "John", "age": 30}');
-- 打印JSON对象
DBMS_OUTPUT.PUT_LINE(json_obj.to_string());
END;
/
-- 解析JSON字符串并获取键值
DECLARE
json_str VARCHAR2(4000) := '{"name": "John", "age": 30}';
json_obj JSON;
name VARCHAR2(200);
age NUMBER;
BEGIN
json_obj := JSON(json_str);
-- 获取键值
name := json_obj.get('name').as_string();
age := json_obj.get('age').as_number();
-- 打印获取的值
DBMS_OUTPUT.PUT_LINE('Name: ' || name);
DBMS_OUTPUT.PUT_LINE('Age: ' || age);
END;
/
-- 向JSON数组中添加元素
DECLARE
json_arr JSON_ARRAY_T;
BEGIN
json_arr := JSON_ARRAY_T();
-- 添加元素
json_arr.append(JSON('1'));
json_arr.append(JSON('2'));
json_arr.append(JSON('3'));
-- 打印JSON数组
DBMS_OUTPUT.PUT_LINE(json_arr.to_string());
END;
/
这个示例代码展示了如何在Oracle数据库中使用JSON相关的函数和方法。它包括创建一个JSON对象,解析一个JSON字符串,并获取其中的值。同时,它还演示了如何创建一个JSON数组并向其添加元素。这些操作都是在PL/SQL块中进行的,并且使用了DBMS\_OUTPUT来打印结果。