如何解析这个 JSON 其中名称有 ','
How to parse this JSON where name has ','
我运行下一个例子
declare
obj json := json('{"TR,A" : "OK" }');
begin
dbms_output.put_line(JSON_EXT.GET_STRING (obj, 'TR,A'));
end;
并收到消息
ORA-20110: JSON Path parse error: expected . or [ found , at position 4
ORA-06512: at "SCOTT.JSON_EXT", line 193
ORA-06512: at "SCOTT.JSON_EXT", line 201
解决方法是什么?
以下代码适用于我:
declare
my_json json := json('{"TR,A" : "OK" }');
begin
dbms_output.put_line(my_json.get('TR,A').to_char);
end;
您应该直接使用 JSON
类型。如果类型方法不足以满足您的用例,您应该只需要使用像 JSON_EXT
这样的包。
我运行下一个例子
declare
obj json := json('{"TR,A" : "OK" }');
begin
dbms_output.put_line(JSON_EXT.GET_STRING (obj, 'TR,A'));
end;
并收到消息
ORA-20110: JSON Path parse error: expected . or [ found , at position 4
ORA-06512: at "SCOTT.JSON_EXT", line 193
ORA-06512: at "SCOTT.JSON_EXT", line 201
解决方法是什么?
以下代码适用于我:
declare
my_json json := json('{"TR,A" : "OK" }');
begin
dbms_output.put_line(my_json.get('TR,A').to_char);
end;
您应该直接使用 JSON
类型。如果类型方法不足以满足您的用例,您应该只需要使用像 JSON_EXT
这样的包。