我知道标题相当有问题,但并不是关于在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