2016-09-09 19 views
0

Ich habe eine JSON-Datei. In dieser Datei um 1000 Datensätze. Ich benutze C# und SQL Server.Wie speichern Sie JSON-Daten in der SQL Server-Datenbank?

Meine Anforderung ist, dass ich die Datensätze der JSON-Datei in meiner Tabelle speichern möchte, die in SQL Server erstellt wurde.

Kann mir jemand sagen, wie man JSON-Daten in SQL Server mit C# oder JavaScript oder jQuery alles speichern?

+0

Überprüfen Sie diese: https://blogs.msdn.microsoft.com/dilkushp/2013/10/31/easiest-way-of-loading-json-data-in-sql-using-c/ –

+0

Welche SQL-Engine benutzt du? –

+0

sql server 2012 – sayali

Antwort

0

Es kann auf viele Arten erfolgen. Es hängt von Ihrem Bedarf ab. wenn man es sehr häufig dann

  1. Laden Sie einfach die Datei auf dem Server dann einen Zeitplan einen Job
    verarbeiten, die alle den Datensatz verarbeitet.

  2. Veröffentlichen Sie Ihre Datei auf dem Server mithilfe von Jquery, konvertieren Sie sie anschließend in XML und übergeben Sie sie als XML-Parameter an die SQL Server-Prozedur und führen Sie anschließend den Befehl insert aus. Dies ist nicht für diese Art von Massenbetrieb empfohlen

+0

Ich kann den Code teilen, wenn Sie brauchen. –

+0

teilen Sie bitte Code mohit – sayali

0

Diese Fragen ein wenig alt, aber hier ist ein Beispiel. Wenn Sie SQL Server 2016 haben, können Sie viele eingebaute JSON-Funktionen SQL Server Json Support

Google NewtonSoft Json für Beispiele (oder welche Bibliothek Sie verwenden) verwenden. Ich benutze die Newtonsoft.Json Bibliothek. Stellen Sie sicher, dass es in Ihrem Projekt referenziert ist, oder fügen Sie es über Nuget hinzu.

Ihre Klasse sollte einen Verweis darauf haben:

using Newtonsoft.Json; 

Konvertieren von C# Liste von ChartModel in json. Das Modell (alle POCO arbeitet) ist definiert als:

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 seiner json Version konvertieren:

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

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

Jetzt haben Sie Ihre json, eine Zeichenfolge, die in irgendeiner nvarchar definierten Spalte gespeichert werden können .

Verwandte Themen