Oracle PLJSON获取JSON关键字信息
DECLARE
--json对象
ajsonobj json;
--key数组
keys json_list;
BEGIN
ajsonobj := json('{"keya":"Liu yihe",
"keyb":{"keyb1":"Liu","keyb2":"yihe"}}');
--通过get_keys方法获取关键字集合,类型为json_list
keys := ajsonobj.get_keys;
--遍历关键字集合
FOR i IN 1 .. keys.count
LOOP
dbms_output.put_line(ajsonobj.get(keys.get(i).get_string).to_char);
END LOOP;
END;
输出
"Liu yihe"
{
"keyb1" : "Liu",
"keyb2" : "yihe"
}
DECLARE
--json对象
ajsonobj json;
--key数组
keys json_list;
BEGIN
ajsonobj := json('{"keya":"Liu yihe",
"keyb":{"keyb1":"Liu","keyb2":"yihe"}}');
--通过get_keys方法获取关键字集合,类型为json_list
keys := ajsonobj.get_keys;
--遍历关键字集合
FOR i IN 1 .. keys.count
LOOP
dbms_output.put_line(keys.get(i).get_string);
--dbms_output.put_line(ajsonobj.get(keys.get(i).get_string).to_char);
END LOOP;
END;
输出结果
keya
keyb
--刘轶鹤