读取和解析SQL数据库的JSON数据

时间:2016-03-30 13:57:43

标签: asp.net sql-server json json.net

我有一个包含大量数据的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

1 个答案:

答案 0 :(得分:2)

如果您有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;