2016-09-09 26 views
0

私はJSONファイルを持っています。そのファイルには約1000件のレコードがあります。私はC#とSQL Serverを使用しています。JSONデータをSQL Serverデータベースに格納する方法は?

私の要件は、SQL Serverで作成したテーブルにJSONファイルのレコードを保存したいということです。

誰でもJSONデータをSQL ServerにC#またはJavaScriptまたはjQueryを使用して保存する方法を教えていただけますか?

+0

これを確認してください:https://blogs.msdn.microsoft.com/dilkushp/2013/10/31/easiest-way-of-loading-json-data-in-sql-using-c/ –

+0

どのSQLエンジン使っていますか? –

+0

sql server 2012 – sayali

答えて

0

これは多くの方法で実行できます。それはあなたの必要性にかかっています。あなたは非常に頻繁にそれを行う場合

  1. は、単純に、スケジュールに仕事のすべてのレコードを処理
    を処理するサーバー上のファイルをアップロードします。

  2. Jqueryを使用してサーバーにファイルをポストし、XMLに変換してXMLパラメータとして をSQL Serverプロシージャに渡してから、insertコマンドを実行します。 これは、バルク操作のこのタイプ

+0

必要に応じてコードを共有できます。 –

+0

コードmohitを共有してください – sayali

0

この質問にはお勧めしませんが少し古いですが、ここでは一例です。 SQL Server 2016を使用している場合、多くの組み込みjson関数を使用できます。SQL Server Json Support

例newtonsoft jsonは、使用しているライブラリ(または使用しているライブラリ)です。私はNewtonsoft.Jsonライブラリを使用しています。プロジェクトで参照されていることを確認するか、Nuget経由で追加してください。

using Newtonsoft.Json; 

はJSONにChartModelのC#のリストを変換:

あなたのクラスは、それへの参照を持つべきです。

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

はそのJSONバージョンにListを変換します:モデルは(任意のPOCOの作品)のように定義された今、あなたはどのnvarchar定義された列に格納することができ、あなたのJSON文字列を、持っている

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

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

関連する問題