Ich arbeite an einem Projekt, in dem ich empfangene und konsumieren (d. H. Informationen extrahieren) von empfangenen JSONs benötigen. Die aktuelle Version von SQL Server, die ich verwende (und wird sich in den nächsten Jahren nicht ändern), ist 2012, das keine Unterstützung dafür enthält (im Gegensatz zur Version 2016).JSON in SQL Server 2012 konsumieren
Ich erinnere mich, einen Beitrag von jemandem zu sehen, in dem er sanft einen Quellcode dafür angeboten hat, aber leider nicht wieder finden kann.
Hat jemand eine funktionierende Lösung?
Die Idee ist, etwas zu haben, wie:
die folgende JSON Mit:
{
"Obj1": {
"Obj1_S_1": [{
"Obj1_S_1_S_1": "Blabla_1"
}, {
"Obj1_S_1_S_1": "Blabla_2"
}, {
"Obj1_S_1_S_1": "Blabla_3"
}, {
"Obj1_S_1_S_1": "Blabla_4"
}, {
"Obj1_S_1_S_1": "Blabla_5"
}, {
"Obj1_S_1_S_1": "Blabla_6"
}]
},
"Obj2": "This is a simple string",
"Obj3": "456.33"
}
Ich kann den folgenden Aufruf verwenden:
SET @My_Param = GET_JSON(@Source_JSON, '*.Obj1.Obj1_S_1[3].Obj1_S_1_S_1') ;
und ich würde den Wert 'Blabla_4'
in erhalten die Variable @My_Param
.
Dies ist die gleiche Syntax, die übrigens in Oracle und MySQL verwendet wird.
Vorschläge, die den spezifischen Bedarf ansprechen, werden sehr geschätzt.
Dies ist die beste Ressource, die ich kenne, um JSON vor 2016 zu implementieren: [JSON-Zeichenfolgen in SQL Server verwenden - Phil Factor] (https://www.simple-talk.com/sql/t-sql-programming/ using-json-strings-in-sql-server /), [Erstellen von JSON-Dokumenten aus SQL Server-Abfragen über TSQL - Phil Factor] (https://www.simple-talk.com/sql/t-sql-programming/ Produzieren-JSON-Dokumente-von-SQL-Server-Abfragen-via-TSQL /) , [SQL Server JSON zu Tabelle und Tabelle zu JSON - Phil Factor] (https://www.simple-talk.com/blogs/ sql-server-json-zu-tabelle und tabelle-zu-json /) – SqlZim
Vielen Dank @SqlZim für Ihren Vorschlag. Ich habe diesen Vorschlag gesehen, aber es ist nicht das, wonach ich suche (vielleicht verstehe ich es nicht vollständig).Zwei Hauptgründe: (1) Es durchläuft den gesamten JSON unabhängig davon, was Sie wirklich brauchen (vielleicht nur das erste Element), und (2) es konvertiert den JSON in eine Art TABLE, und meine Frage ist, wie das Ergebnis aussehen würde wenn der JSON, sagen wir, 6 verschiedene Hierarchieebenen hat (zB Arrays innerhalb von Arrays innerhalb von Arrays ....). – FDavidov