如何解析这个 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 这样的包。