oracle apex_json 提取字段
oralce apex_json to extract fields
我的系统中安装了带有 Apex 5 的 Oracle 11g。我正在寻找 field1 的基本提取:总计来自下面 json.
DECLARE
j apex_json.t_values;
BEGIN
apex_json.parse(j, '{"total":83,"netAmmount":65}');
DBMS_OUTPUT.put_line('Total : ' ||
APEX_JSON.get_number( 'total'));
DBMS_OUTPUT.put_line('netAmmount: ' ||
APEX_JSON.get_number( 'netAmmount'));
END;
能否让我知道如何仅使用 oracle apex 提取字段 1 和字段 2。
在您的情况下,JSON
值没有数组,因此无需使用 apex_json.t_values
,它可以替换为 varchar2
类型的局部变量:
DECLARE
j varchar2(32767) := '{"total":83,"netAmmount":65}';
BEGIN
APEX_JSON.parse( j );
DBMS_OUTPUT.put_line('Total : '||APEX_JSON.get_number( path => 'total' ) );
DBMS_OUTPUT.put_line('Net Amount : '||APEX_JSON.get_number( path => 'netAmmount' ) );
END;
/
如果字段的值是字符串,则将 APEX_JSON.get_number
替换为 APEX_JSON.get_varchar2
。
我的系统中安装了带有 Apex 5 的 Oracle 11g。我正在寻找 field1 的基本提取:总计来自下面 json.
DECLARE
j apex_json.t_values;
BEGIN
apex_json.parse(j, '{"total":83,"netAmmount":65}');
DBMS_OUTPUT.put_line('Total : ' ||
APEX_JSON.get_number( 'total'));
DBMS_OUTPUT.put_line('netAmmount: ' ||
APEX_JSON.get_number( 'netAmmount'));
END;
能否让我知道如何仅使用 oracle apex 提取字段 1 和字段 2。
在您的情况下,JSON
值没有数组,因此无需使用 apex_json.t_values
,它可以替换为 varchar2
类型的局部变量:
DECLARE
j varchar2(32767) := '{"total":83,"netAmmount":65}';
BEGIN
APEX_JSON.parse( j );
DBMS_OUTPUT.put_line('Total : '||APEX_JSON.get_number( path => 'total' ) );
DBMS_OUTPUT.put_line('Net Amount : '||APEX_JSON.get_number( path => 'netAmmount' ) );
END;
/
如果字段的值是字符串,则将 APEX_JSON.get_number
替换为 APEX_JSON.get_varchar2
。