如何将json clob提取到java

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

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

  1. public Get(JdbcTemplate jdbcTemplate) {
  2. setJdbcTemplate(jdbcTemplate);
  3. setSql(PROCEDURE_NAME);
  4. declareParameter(new SqlParameter("acc", Types.VARCHAR));
  5. declareParameter(new SqlParameter("date", Types.TIMESTAMP));
  6. declareParameter(new SqlOutParameter("smth", Types.NUMERIC));
  7. declareParameter(new SqlOutParameter("clobData", Types.CLOB)); //json data
  8. compile()

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

  1. public GetResp get(some parametres) throws SQLException {
  2. var res = super.execute(some parametres);
  3. final var err= (String) result.get("error");
  4. final var clobData = (Clob) result.get("clobName"); //json
  5. //other code
  6. return new (err, clobData, ...)

总体而言,回应如下:

  1. {
  2. "err": "smth",
  3. "acc": "123",
  4. "clobData": {
  5. "one": "two"
  6. ...
  7. }
  8. }

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

暂无答案!

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

相关问题