如何将json clob提取到java

shyt4zoc  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(276)

首先,我有一个Springboot应用程序。我在那里声明了一个存储过程:

public Get(JdbcTemplate jdbcTemplate) {
            setJdbcTemplate(jdbcTemplate);
            setSql(PROCEDURE_NAME);

      declareParameter(new SqlParameter("acc", Types.VARCHAR));
        declareParameter(new SqlParameter("date", Types.TIMESTAMP));
    declareParameter(new SqlOutParameter("smth", Types.NUMERIC));
    declareParameter(new SqlOutParameter("clobData", Types.CLOB)); //json data
compile()

以下是获取参数的代码,该参数来自控制器:

public GetResp get(some parametres) throws SQLException {

        var res = super.execute(some parametres);

        final var err= (String) result.get("error");
        final var clobData = (Clob) result.get("clobName"); //json
//other code

return new (err, clobData, ...)

总体而言,回应如下:

{
"err": "smth",
"acc": "123",
"clobData": {
"one": "two"
...
}
}

我能够检索除包含clob(json)数据的字段之外的所有字段。我不知道是什么问题。也许我应该把它转换成字符串(我不能,因为响应体说clob不能转换成字符串),然后以某种方式显示出来?或者有一个json对象的解决方案?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题