簡體   English   中英

如何將JSON數據存儲到SQL Server數據庫中?

[英]How to store JSON data into SQL Server database?

我有一個JSON文件。 在該文件中,大約有1000條記錄。 我正在使用C#和SQL Server。

我的要求是我想將JSON文件的記錄存儲到在SQL Server中創建的表中。

誰能告訴我如何使用c#或JavaScript或jQuery在SQL Server中存儲JSON數據嗎?

它可以通過許多方式來完成。 這取決於您的需要。 如果你經常做的話

  1. 只需將文件上傳到服務器,然后處理計划工作
    處理所有記錄。

  2. 使用Jquery將文件發布到服務器上,然后將其轉換為XML,並將其作為XML參數傳遞給SQL Server過程,然后運行insert命令。 不建議用於這種批量操作

這個問題有點老了,但這是一個例子。 如果您擁有SQL Server 2016,則可以使用很多內置的json函數SQL Server Json支持

Google 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定義的列中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM