我知道標題相當有問題,但並不是關於在SQL Server中存儲JSON數據。將JSONObject映射到SQL服務器
我有一個JSONArray
與JSONObjects與鍵匹配SQL Server 2012中的列名稱。我想將數據保存到數據庫到適當的列。
我知道執行此操作的顯而易見的方法是遍歷JSONArray
並使用各個插入命令保存值。我想知道是否有另一種方式來做到這一點。
我不想使用T-SQL。我只想從Java處理這個問題。
這裏是我的JSONArray
的格式相匹配的示例數據:
[
{
"FEATURE":"A",
"OPTION":"92384",
"ERROR_TYPE":"MISSING",
"DESCRIPTION":"Feature A is missing the option 92384",
"SERIAL_NUMBER":"249752-23894"
},
{
"FEATURE":"B",
"OPTION":"0288394",
"ERROR_TYPE":"MISSING",
"DESCRIPTION":"Feature B is missing the option 0288394",
"SERIAL_NUMBER":"Y2394-20392Q"
}
]
我SQLServer的表看起來像這樣:
什麼是實現這一目標而無需通過每個JSONArray
循環最好的方法?
我建議你使用nvarchar而不是varchar。否則,您可能會遇到編碼困難。 – Tschallacka
@Tschallacka注意到。會改變這一點。 – Penman
如果您可以將數據庫軟件更新至2016年,則可以使用漂亮的功能,例如https://docs.microsoft.com/en-us/sql/relational-databases/json/use-for-json-output-in-sql -server-and-in-client-apps-sql-server – Tschallacka