我有一个JSON文件。在该文件中大约有1000条记录。我正在使用C#和SQL Server。
我的要求是我想将JSON文件的记录存储到我在SQL Server中创建的表中。
有人能告诉我如何使用c#或JavaScript或jQuery在SQL Server中存储JSON数据吗?
答案 0 :(得分:0)
可以通过多种方式完成。这取决于你的需要。如果你经常这样做,那么
只需在服务器上传文件,然后处理作业计划 它处理所有记录。
使用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
定义的列中。