2016-03-30 1 views
1

Ich habe eine JSON-Datei mit einer Menge von Daten, und ich möchte, dass die JSON-Daten in eine SQL Server-Datenbank setzen. Ich bin sehr neu und ich weiß nicht, wo ich anfangen soll. Ich mag die JSON-Daten in einer Art und Weise analysieren, kann ich dann senden ‚{title:‚‘"}‘. In meine Datenbank Spalte‚Titel‘, und so weiter für jede Spalte Hier ist, was die JSON-Daten sehen aus wieLesen und Analysieren von JSON-Daten für SQL-Datenbank

.
{"success":true,"data":[ 
    { 
    "Title": "text here", 
    "Description": "text here", 
    "Order Type": "text here", 
    "Date": "text here" 
    }, 
    { 
    "Title": "text", 
    "Description": "text", 
    "Order Type": "text", 
    "Date": "text" 
    }, 

Ich versuche immer noch herauszufinden, der beste Weg, um dies zu nähern, aber ich bin in Visual Studio mit Webseiten.Ich habe JSON.NET aber weiß nicht, wo ich anfangen soll, soweit die JSON-Datei zu dekodieren ? von dort wie kann ich jede Zeile in dem Objekt zu dem entsprechenden Datenbankspalte senden würde Ratschläge helfen, wie ich ich brauche, um wieder zur Schule gehen sehen lol

+1

Sie sollen eine Klasse mit den gewünschten Eigenschaften bauen. Dann werfen Sie Ihren JSON mit JSON.NET auf dieses Objekt. von dort ist der db Einsatz Logik die gleiche –

+0

Sie auch die integrierte SQL Server Funktionen https://msdn.microsoft.com/en-gb/library/dn921897.aspx verwenden könnte – ChrisS

+0

Sie Ihre JSON als deserialisieren könnte 'DataTable' und dann auf den SQL Server hochladen. Siehe http://www.newtonsoft.com/json/help/html/DeserializeDataSet.htm und http://stackoverflow.com/questions/9075159/how-to-insert-a-data-table-into-sql-server -Datenbank-Tabelle – dbc

Antwort

2

Wenn Sie SQL Server 2016 haben, das Sie erfüllen könnten:

SET @json = 
N'[ 
     {"success":true,"data":[ 
     { 
      "Title": "text here", 
      "Description": "text here", 
      "Order Type": "text here", 
      "Date": "text here" 
     }, 
     { 
      "Title": "text", 
      "Description": "text", 
      "Order Type": "text", 
      "Date": "text" 
     }] 
    } 
]' 

INSERT INTO YourTable 
SELECT jsonData.* 
FROM OPENJSON (@json, N'$.data') 
      WITH (
      Title varchar(200) N'$.data.Title', 
      Date  varchar(200)  N'$.data.Description', 
      Customer varchar(200) N'$.data.Order Type', 
      Quantity varchar(200)   N'$.data.Date' 
     ) 
AS jsonData;