如何将JSON数据存储到SQL Server数据库中?

时间:2016-09-09 06:38:01

标签: c# sql-server json

我有一个JSON文件。在该文件中大约有1000条记录。我正在使用C#和SQL Server。

我的要求是我想将JSON文件的记录存储到我在SQL Server中创建的表中。

有人能告诉我如何使用c#或JavaScript或jQuery在SQL Server中存储JSON数据吗?

2 个答案:

答案 0 :(得分:0)

可以通过多种方式完成。这取决于你的需要。如果你经常这样做,那么

  1. 只需在服务器上传文件,然后处理作业计划 它处理所有记录。

  2. 使用Jquery在Server上发布文件,然后将其转换为XML并传递给它 作为SQL Server过程的XML参数然后运行insert命令。 建议不要将此类批量操作用于

答案 1 :(得分:0)

这个问题有点旧,但这是一个例子。如果你有SQL Server 2016,你可以使用很多内置的json函数SQL Server Json Support

谷歌newtonsoft json的例子(或你正在使用的任何库)。我正在使用Newtonsoft.Json库。确保它在项目中被引用或通过Nuget添加它。

你的班级应该参考它:

  using Newtonsoft.Json;

ChartModel的C#列表转换为json。模型(任何POCO工作)定义为:

  public class ChartModel
  {
    public string ChartType { get; set; }
    public IList<ChartSeries> Data { get; set; }
    public string ChartTitle { get; set; }
    public int DisplayOrder { get; set; }
  }

List转换为其json版本:

  // Charts = List<ChartModel> 
  var chartJson = JsonConvert.SerializeObject(Charts);

  // or if you want the json formatted
  var chartJson = JsonConvert.SerializeObject(products, Formatting.Indented);

现在你的json是一个字符串,可以存储在任何nvarchar定义的列中。