如何在数据库中将 JSON 保存为 CLOB 或 JSON 类型

Posted

技术标签:

【中文标题】如何在数据库中将 JSON 保存为 CLOB 或 JSON 类型【英文标题】:How to save JSON as a CLOB or JSON type in database 【发布时间】:2018-10-13 02:27:00 【问题描述】:

在我的应用程序中,我想将 JSON 保存在数据库中,例如在模型中没有特定字段的情况下。发布的 JSON 应保存为 CLOB 或 JSON 格式。你能简短地解释一下我该怎么做吗?我的@RestController 和模型应该是什么样子?


color: "Blue"
miles: 100
vin: "1234"

【问题讨论】:

【参考方案1】:

在 Postgreql 中,您可以将其用作 jsonb 数据类型来存储在 DB 中。 在 oracle 中,您有许多选项,例如 BLOB、CLOB 或 varchar2。

https://blogs.oracle.com/jsondb/storing-json-in-the-oracle-database

【讨论】:

很清楚,但是如何在 Spring Boot 中编写将原始 JSON 作为 CLOB 保存在数据库中的 rest 控制器?你能给我一些例子吗?提前致谢 PFB 链接。您必须相应地自定义代码以满足您的需求。therealdanvega.com/blog/2017/07/05/… 是的,但这仍然不是我想要的。我想在数据库中有一个带有列 id 的表和带有原始 json 的第二列。 @jocom 只需创建 id 为 int 的表和 json 列为 jsonb.id 的表将自动递增,您可以从 Spring Boot 控制器传递原始 json。@ResponseBody 仅以 json 形式给出响应。跨度>

以上是关于如何在数据库中将 JSON 保存为 CLOB 或 JSON 类型的主要内容,如果未能解决你的问题,请参考以下文章

如何读取 CSV 文件,然后在 Spark Scala 中将其保存为 JSON?

在 PL/SQL 中将数据从文本文件复制到 CLOB

在 Google Composer 中将 Bigquery 结果保存为 JSON

如何在数据库中将复选框保存为true或false

如何在 Swift 中将 JSON 数据保存到 UserDefault? [复制]

如何在 .NET 中将自定义类型保存为二进制数据?