【问题标题】:How to store json object in a column of mysql using spring boot/java如何使用spring boot / java将json对象存储在mysql的列中
【发布时间】:2021-04-21 06:59:07
【问题描述】:

要求就像一个 json 对象是从邮递员发送的,我需要在 restcontroller 上接收它 并使用spring boot将整个json对象原样保存到mysql数据库表Column(在一个/单列中)。

{
    "name" : "abc",
    "address : "xyz"
}

假设上面的 json 对象是从邮递员发送到 spring boot 控制器的。我怎样才能保存它 json 对象在表的列中。

【问题讨论】:

    标签: java mysql spring-boot


    【解决方案1】:

    MySQL 支持 JSON 列类型。 https://dev.mysql.com/doc/refman/8.0/en/json.html

    因此,假设您将使用 json 列类型来满足您的要求,您可以关注以下文章。 我也可以为 postgres 执行此操作,对我来说效果很好,说明非常简单。

    https://vladmihalcea.com/how-to-map-json-objects-using-generic-hibernate-types/ https://vladmihalcea.com/java-map-json-jpa-hibernate/

    【讨论】:

    • 有帮助..谢谢。
    【解决方案2】:

    没有办法。您可以将其保存为解析 JSON 为字符串(例如:JSON.stringify()),当您查询信息时,将字符串解析为 JSON(例如:JSON.parse()

    JSON.stringify: https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/JSON/stringify

    JSON.parse:https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/JSON/parse

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 2018-01-26
      • 2020-05-13
      • 2015-06-21
      • 2017-05-10
      相关资源
      最近更新 更多