Java 如何从Oracle数据库正确存储和检索JSON数据

Java 如何从Oracle数据库正确存储和检索JSON数据,java,sql,oracle,postman,Java,Sql,Oracle,Postman,在Oracle数据库表中,我有一列以CLOB格式存储JSON数据,然后在SpringBoot java程序中检索该数据并作为响应传递 所以我要做的是在检索数据时,我使用oracle中的to_char函数将其转换为char SELECT id AS "id", to_char(data_json) AS "data_json", name AS &qu

在Oracle数据库表中,我有一列以CLOB格式存储JSON数据,然后在SpringBoot java程序中检索该数据并作为响应传递

所以我要做的是在检索数据时,我使用oracle中的to_char函数将其转换为char

SELECT
    id                    AS  "id",
    to_char(data_json)    AS  "data_json",
    name                  AS  "userName",
    FROM
User 
当我调试java代码时,我可以看到字符串格式的相关数据


"id"->"1"
"data_json"->"{"firstName":"Sam","lastName":"Test","dob":"1989-02-25"}"
"userName"->"sam123"
但当我将其作为响应传递时,当我在POSTMAN中查看时,该数据中有\项,如下所示

"id"->1
"data_json"->"{\"firstName\":\"Sam\",\"lastName\":"\Test\","\dob\":"\1989-02-25\"}"
"userName"->"sam123"
请有人向我解释为什么会发生这种情况以及如何克服这个问题。

反斜杠是一个“escape chartacter”,它告诉您它后面的双引号不会结束字符串。您没有非常清楚地描述此问题的负面影响,因此我假设问题在于调试器没有以转义形式显示字符。Postman显示了程序员希望看到的字符串。