Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
Gebaseerd op verschillende JSON-berekeningsengines, kunt u met dit knooppunt complexe JSON-gegevens, die door eerdere (upstream) knooppunten zijn gegenereerd, berekenen of de structuur ervan transformeren, zodat volgende knooppunten deze kunnen gebruiken. Denk bijvoorbeeld aan de resultaten van SQL-bewerkingen en HTTP-verzoeken; met dit knooppunt kunt u deze omzetten in de gewenste waarden en variabele formaten, zodat ze bruikbaar zijn voor de daaropvolgende knooppunten.
In de configuratie-interface van de workflow klikt u op de plusknop ('+') in het proces om een 'JSON Berekening'-knooppunt toe te voegen:

Meestal plaatst u het JSON Berekening-knooppunt onder andere gegevensknooppunten om de gegevens daaruit te kunnen parseren.
Het JSON Berekening-knooppunt ondersteunt verschillende syntaxes via diverse parseringsengines. U kunt een keuze maken op basis van uw voorkeur en de specifieke kenmerken van elke engine. Momenteel worden drie parseringsengines ondersteund:

De gegevensbron kan het resultaat zijn van een eerder knooppunt of een gegevensobject in de workflow-context. Meestal is dit een gegevensobject zonder ingebouwde structuur, zoals het resultaat van een SQL-knooppunt of een HTTP-verzoekknooppunt.

Doorgaans zijn de gegevensobjecten van collectie-gerelateerde knooppunten al gestructureerd via de collectie-configuratie-informatie en hoeven deze over het algemeen niet te worden geparseerd door het JSON Berekening-knooppunt.
Afhankelijk van de parseringsbehoeften en de gekozen parseringsengine, definieert u hier uw aangepaste parseeruitdrukking.

Verschillende engines bieden verschillende parseringssyntaxes. Voor details kunt u de documentatie via de links raadplegen.
Vanaf versie v1.0.0-alpha.15 ondersteunen uitdrukkingen het gebruik van variabelen. Variabelen worden vooraf geparseerd voordat de specifieke engine wordt uitgevoerd, waarbij ze volgens de regels van stringtemplates worden vervangen door specifieke stringwaarden. Deze worden vervolgens samengevoegd met andere statische strings in de uitdrukking om de uiteindelijke uitdrukking te vormen. Deze functionaliteit is erg handig wanneer u uitdrukkingen dynamisch moet opbouwen, bijvoorbeeld wanneer bepaalde JSON-inhoud een dynamische sleutel vereist voor parsing.
Wanneer het berekeningsresultaat een object (of een array van objecten) is, kunt u via eigenschapsmapping de benodigde eigenschappen verder toewijzen aan subvariabelen, zodat deze door volgende knooppunten kunnen worden gebruikt.

Voor een object (of een array van objecten) als resultaat geldt: als er geen eigenschapsmapping wordt uitgevoerd, wordt het hele object (of de array van objecten) als één variabele opgeslagen in het resultaat van het knooppunt. De eigenschapswaarden van het object kunnen dan niet direct als afzonderlijke variabelen worden gebruikt.
Stel dat de te parseren gegevens afkomstig zijn van een voorafgaand SQL-knooppunt dat wordt gebruikt om gegevens op te vragen, en het resultaat is een set ordergegevens:
Als we de totale prijs van de twee orders in de gegevens willen parseren en berekenen, en deze samen met de corresponderende order-ID's willen samenvoegen tot objecten om de totale orderprijs bij te werken, dan kunt u dit als volgt configureren:

$[0].{"id": id, "total": products.(price * quantity)} om te parseren;id en total toe te wijzen aan subvariabelen;Het uiteindelijke parseringsresultaat is als volgt:
Vervolgens doorloopt u de resulterende orderarray om de totale prijs van de orders bij te werken.
