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