我有一个包含大量数据的JSON文件,我想将该JSON数据放入SQL Server数据库中。我对此很陌生,不知道从哪里开始。我想解析JSON数据,然后将"{title:""}"发送到我的数据库列"title"中,依此类推。以下是JSON数据的样子。
{"success":true,"data":[
{
"Title": "text here",
"Description": "text here",
"Order Type": "text here",
"Date": "text here"
},
{
"Title": "text",
"Description": "text",
"Order Type": "text",
"Date": "text"
},
我仍在试图找出最好的方法来解决这个问题,但我在视觉工作室使用网页。我有JSON.NET,但不知道从哪里开始解码JSON文件。但是,从那里我如何将对象中的每一行发送到相应的数据库列?任何建议都会有所帮助,因为我看到我需要回到学校lol
如果您有SQL Server 2016,这可能适合您:
SET @json =
N'[
{"success":true,"data":[
{
"Title": "text here",
"Description": "text here",
"Order Type": "text here",
"Date": "text here"
},
{
"Title": "text",
"Description": "text",
"Order Type": "text",
"Date": "text"
}]
}
]'
INSERT INTO YourTable
SELECT jsonData.*
FROM OPENJSON (@json, N'$.data')
WITH (
Title varchar(200) N'$.data.Title',
Date varchar(200) N'$.data.Description',
Customer varchar(200) N'$.data.Order Type',
Quantity varchar(200) N'$.data.Date'
)
AS jsonData;