我需要將JSON數據保存到Oracle數據庫。 JSON看起來像這樣(見下文)。但它不保持相同的格式。我可能會添加一些額外的節點或修改現有的節點。那麼是否可以動態創建或修改oracle表以添加更多列?我打算用Java來做到這一點。我將創建一個與JSON匹配的Java類,將JSON轉換爲Java對象並將其保存到表中。但是,我如何動態修改Java類?或者用PL/SQL來做這件事會更好嗎? JSON來自移動設備到REST Web服務。如何動態地將JSON轉換爲數據庫表格?
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
您無法創建動態類。 –
如果列名稱發生更改並且在不同的對象之間,我不認爲SQL很適合這種動態數據。查看ORM或非SQL DB更自然的適合。 – dandavis
不斷增加和刪除列的要求更接近NoSQL數據庫,如[MongoDB](http://www.mongodb.org/),即像Oracle這樣的關係數據庫。我的建議是改爲考慮這些數據庫。 – lagunex