Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
✅ ✅ Azure Stream Analytics Fabric Eventstream
JSON_PARSE converteert een tekenreeks met JSON-indeling naar een record waartoe u toegang hebt en query's kunt uitvoeren. Gebruik deze functie wanneer een gebeurtenis een geneste JSON-object bevat dat is geserialiseerd als een tekenreeks, zoals de data eigenschap in een gebeurtenis Fabric Eventstream-wijzigingsgebeurtenis.
Waarom JSON_PARSE gebruiken
Veel streamingscenario's, met name Eventstream-integraties, bevatten gebeurtenissen waarbij een eigenschap een JSON-document is dat is geserialiseerd als een tekenreeks. Tijdens het deserialisatie van gebeurtenissen worden deze geneste nettoladingen behandeld als tekenreeksen, zodat u hun eigenschappen niet rechtstreeks kunt openen als JSON-objecten. Gebruik JSON_PARSE deze indeling om met tekenreeks gecodeerde JSON te converteren naar een gestructureerde record waarvan u de eigenschappen kunt openen en query's kunt uitvoeren.
Syntax
JSON_PARSE ( jsonString )
Arguments
| Naam | Typ | Description |
|---|---|---|
jsonString |
nvarchar(max) |
Een geldig JSON-object dat is geserialiseerd als een tekenreeks. |
Terugbrengtype
Retourneert het geparseerde JSON-object als een waarde van het type record.
Foutafhandeling
JSON_PARSE is een niet-gooiende functie. Als parseren niet kan worden voltooid, retourneert NULL de functie in plaats van mislukte uitvoering van query's.
JSON_PARSE retourneert NULL wanneer:
- De invoerexpressie is geen ondersteunde tekenreekswaarde.
- De opgegeven tekenreeks is geen geldige JSON.
- Er treedt een andere JSON-conversiefout op.
Examples
In de voorbeelden wordt de volgende invoer gebeurtenis gebruikt. De old en current eigenschappen bevatten JSON-objecten die zijn geserialiseerd als tekenreeksen.
{
"eventrow": {
"old": "{\"SalesOrderID\":\"65191\",\"SalesOrderDetailID\":\"89090\"}",
"current": "{\"SalesOrderID\":\"65191\",\"SalesOrderDetailID\":\"89090\",\"ProductName\":\"Touring-2000 Blue, 54\"}"
}
}
Een geneste JSON-tekenreeks parseren
Met de volgende query wordt de JSON-tekenreeks geconverteerd eventrow.old naar een record:
SELECT
JSON_PARSE(eventrow.old) AS ParsedOldRow
INTO Output
FROM Input
Toegangseigenschappen in een geparseerde record
Met de volgende query worden eigenschappen in de geretourneerde record geparseerd eventrow.current en geopend met behulp van punt notatie:
WITH ParsedEvents AS
(
SELECT JSON_PARSE(eventrow.current) AS ParsedCurrent
FROM Input
)
SELECT
ParsedCurrent.SalesOrderID,
ParsedCurrent.ProductName
FROM ParsedEvents