BN
Size: a a a
BN
AV
{"foo","bar"}AV
DECLARE
j apex_json.t_values;
l_json_string varchar2(4000);
BEGIN
l_json_string := '{"foo","bar"}';
l_json_string := replace(l_json_string,'",','":0,');
l_json_string := replace(l_json_string,'"}','":0}');
dbms_output.put_line(l_json_string);
apex_json.parse(p_values => j,p_source => l_json_string);
dbms_output.put_line(apex_json.get_members(p_path=>'.',p_values=>j)(1)); -- foo
dbms_output.put_line(apex_json.get_members(p_path=>'.',p_values=>j)(2)); -- bar
END;
AV
DECLARE
l_json_string varchar2(4000);
l_count int;
v apex_json.t_value;
BEGIN
l_json_string := '{"data":["foo","bar"]}';
dbms_output.put_line(l_json_string);
apex_json.parse(p_source => l_json_string);
l_count := APEX_JSON.get_count(p_path => 'data');
DBMS_OUTPUT.put_line(' Count : ' || l_count);
FOR i IN 1 .. l_count LOOP
v := apex_json.get_value(p_path=>'data[%d]',p0=> i);
dbms_output.put_line(v.varchar2_value);
END LOOP;
END;
@
BN
BN
BN
BN
{"foo","bar"}BN
{"foo","bar"}AV
BN
AV
"first_row"|1|2|3]"second_row"|5|6|7]
AL
b
RA
SP
SP
JK

RP