Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
Farklı JSON hesaplama motorlarını kullanarak, yukarı akış düğümleri tarafından üretilen karmaşık JSON verilerini hesaplar veya yapısını dönüştürür, böylece sonraki düğümler bunları kullanabilir. Örneğin, SQL işlemi ve HTTP isteği düğümlerinin sonuçlarını, bu düğüm aracılığıyla gerekli değerlere ve değişken formatlarına dönüştürebilirsiniz, böylece sonraki düğümler bunları kullanabilir.
İş akışı yapılandırma arayüzünde, süreçteki artı ("+") düğmesine tıklayarak bir "JSON Hesaplama" düğümü ekleyebilirsiniz:

Genellikle, JSON Hesaplama düğümü, diğer veri düğümlerinin altına oluşturulur, böylece bu verileri ayrıştırabilirsiniz.
JSON Hesaplama düğümü, farklı ayrıştırma motorları aracılığıyla çeşitli söz dizimlerini destekler. Tercihlerinize ve her motorun özelliklerine göre seçim yapabilirsiniz. Şu anda üç ayrıştırma motoru desteklenmektedir:

Veri kaynağı, yukarı akış düğümünün sonucu veya iş akışı bağlamındaki bir veri nesnesi olabilir. Genellikle, SQL düğümünün sonucu veya bir HTTP isteği düğümünün sonucu gibi, yerleşik bir yapıya sahip olmayan bir veri nesnesidir.

Genellikle, koleksiyon (collection) ile ilgili düğümlerin veri nesneleri, koleksiyon yapılandırma bilgileri aracılığıyla zaten yapılandırılmıştır ve bu nedenle JSON Hesaplama düğümü aracılığıyla ayrıştırılmaları genellikle gerekmez.
Ayrıştırma gereksinimlerinize ve seçtiğiniz ayrıştırma motoruna göre özel ayrıştırma ifadeleri tanımlayabilirsiniz.

Farklı motorlar farklı ayrıştırma söz dizimleri sunar. Ayrıntılar için lütfen bağlantılardaki belgelere bakınız.
v1.0.0-alpha.15 sürümünden itibaren, ifadeler değişken kullanımını desteklemektedir. Değişkenler, belirli motor yürütülmeden önce önceden ayrıştırılır; dize şablonu kurallarına göre değişkenler belirli dize değerleriyle değiştirilir ve ifadedeki diğer statik dizelerle birleştirilerek nihai ifade oluşturulur. Bu özellik, örneğin bazı JSON içeriklerinin dinamik anahtarlar aracılığıyla ayrıştırılması gerektiğinde olduğu gibi, ifadeleri dinamik olarak oluşturmanız gerektiğinde çok kullanışlıdır.
Hesaplama sonucu bir nesne (veya nesne dizisi) olduğunda, gerekli özellikleri özellik eşleme aracılığıyla alt değişkenlere eşleyerek sonraki düğümlerin kullanımına sunabilirsiniz.

Bir nesne (veya nesne dizisi) sonucu için, özellik eşlemesi yapılmazsa, tüm nesne (veya nesne dizisi) düğümün sonucunda tek bir değişken olarak kaydedilir ve nesnenin özellik değerleri doğrudan değişken olarak kullanılamaz.
Ayrıştırılması gereken verilerin, önceden çalıştırılmış bir SQL düğümünden geldiğini ve bu düğümün bir dizi sipariş verisi döndürdüğünü varsayalım:
Verideki iki siparişin ayrı ayrı toplam fiyatını ayrıştırmamız ve hesaplamamız, ardından bunları ilgili sipariş kimlikleriyle bir nesne halinde birleştirerek siparişin toplam fiyatını güncellememiz gerekirse, aşağıdaki gibi yapılandırabiliriz:

$[0].{"id": id, "total": products.(price * quantity)} JSONata ifadesini kullanarak ayrıştırın;id ve total değerlerini alt değişkenlere eşleyin;Nihai ayrıştırma sonucu aşağıdaki gibidir:
Daha sonra, elde edilen sipariş dizisini döngüye alarak siparişlerin toplam fiyatını güncelleyebilirsiniz.
