ORACLE JSON处理
DECLARE
P_CLOB CLOB :=
'{
"age":123
}';
V_JSON_IN JSON_OBJECT_T := JSON_OBJECT_T.PARSE(P_CLOB);
V_AGE_ID NUMBER := V_JSON_IN.GET_NUMBER('age');
BEGIN
dbms_output.put_line(V_AGE_ID);
END;

declare
P_CLOB CLOB;
V_JSON_OUT JSON_OBJECT_T := NEW JSON_OBJECT_T;
begin
V_JSON_OUT.PUT('firstname', '王');
P_CLOB := V_JSON_OUT.GET_CLOB('firstname');
P_CLOB := V_JSON_OUT.GET_STRING('firstname');
DBMS_OUTPUT.put_line(TO_CHAR(P_CLOB));
end;

JSON_ARRAY_T
DECLARE
p_json_str VARCHAR2(500);
p_json_list JSON_ARRAY_T;
p_json JSON_OBJECT_T;
p_name VARCHAR2(20);
p_age number;
BEGIN
p_json_str := '[
{"name": "lisi", "age": 30},
{"name":"zhangsan", "age": 20}
]';
p_json_list := JSON_ARRAY_T.parse(p_json_str);
DBMS_OUTPUT.PUT_LINE(p_json_list.get_size);
FOR i IN 0.. p_json_list.get_size - 1 LOOP
p_json := JSON_OBJECT_T(p_json_list.get(0));
p_name := p_json.get_string('name');
p_age := p_json.get_number('age');
dbms_output.put_line('name:'||p_name||';age:'||p_age);
END LOOP;
p_json := new JSON_OBJECT_T;
p_json.put('name', '王五');
p_json.put('age', 23);
p_json_list.append(p_json);
dbms_output.put_line(p_json_list.to_string());
dbms_output.put_line(p_json_list.to_clob());
DBMS_OUTPUT.PUT_LINE(JSON_OBJECT_T(p_json_list.get(0)).get_number('age'));
END;

JSON_OBJECT_T和JSON_ARRRAY_T
declare
str varchar(4000) := '{"data": [{"cm_id":12}, {"cm_id":13}]}';
returnJson JSON_OBJECT_T;
store JSON_OBJECT_T;
pudList JSON_ARRAY_T:= new JSON_ARRAY_T;
begin
returnJson := JSON_OBJECT_T.parse(str);
pudList := returnJson.get_array('data');
for i in 0 .. pudList.get_size - 1 loop
store := TREAT(pudList.get(i) AS json_object_t);
dbms_output.put_line(store.get_number('cm_id'));
end loop;
end;

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术