gpt4 book ai didi

java - 如何动态地将 JSON 转换为数据库表?

转载 作者:搜寻专家 更新时间:2023-10-30 23:48:16 24 4
gpt4 key购买 nike

我需要将 JSON 数据保存到 Oracle 数据库中。 JSON 看起来像这样(见下文)。但它不会保持相同的格式。我可能会添加一些额外的节点或修改现有的节点。那么是否可以动态创建或修改oracle表以添加更多列?我打算用 Java 做到这一点。我将创建一个与 JSON 匹配的 Java 类,将 JSON 转换为 Java 对象并将其保存到表中。但是如何动态修改 Java 类呢?或者用 PL/SQL 来做会更好吗? JSON 来自移动设备到 REST Web 服务。

{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}

最佳答案

我建议您避免创建新列,而是创建一个新表,该表将包含一个条目,对应新列中的每一个。我在这里假设新列是菜单项。所以你会有一个包含这些列的“菜单”表:

id    file

你会有一个“menuitem”表,其中包含每个菜单项的一个条目:

id    value    onclick

因此,您不是动态添加列,而是添加记录。

关于java - 如何动态地将 JSON 转换为数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com