Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Berdasarkan berbagai mesin perhitungan JSON, node ini menghitung atau mengubah struktur data JSON kompleks yang dihasilkan oleh node sebelumnya agar dapat digunakan oleh node selanjutnya. Misalnya, hasil dari operasi SQL dan node permintaan HTTP dapat diubah menjadi nilai dan format variabel yang diperlukan melalui node ini untuk digunakan oleh node selanjutnya.
Di antarmuka konfigurasi alur kerja, klik tombol plus ("+") di dalam alur untuk menambahkan node "Perhitungan JSON":

Biasanya, node Perhitungan JSON dibuat di bawah node data lainnya untuk memparsingnya.
Node Perhitungan JSON mendukung berbagai sintaks melalui mesin parsing yang berbeda. Anda dapat memilih berdasarkan preferensi dan fitur masing-masing mesin. Saat ini, tiga mesin parsing didukung:

Sumber data bisa berupa hasil dari node sebelumnya atau objek data dalam konteks alur kerja. Biasanya, ini adalah objek data tanpa struktur bawaan, seperti hasil dari node SQL atau node permintaan HTTP.

Biasanya, objek data dari node terkait koleksi sudah terstruktur melalui informasi konfigurasi koleksi dan umumnya tidak perlu diparsing oleh node Perhitungan JSON.
Ekspresi parsing kustom berdasarkan kebutuhan parsing dan mesin parsing yang dipilih.

Mesin yang berbeda menyediakan sintaks parsing yang berbeda. Untuk detailnya, silakan merujuk ke dokumentasi di tautan.
Mulai versi v1.0.0-alpha.15, ekspresi mendukung penggunaan variabel. Variabel akan dipra-parsing sebelum mesin tertentu dieksekusi, mengganti variabel dengan nilai string spesifik sesuai aturan template string, dan menggabungkannya dengan string statis lainnya dalam ekspresi untuk membentuk ekspresi akhir. Fitur ini sangat berguna ketika Anda perlu membangun ekspresi secara dinamis, misalnya, ketika beberapa konten JSON memerlukan kunci dinamis untuk parsing.
Ketika hasil perhitungan adalah sebuah objek (atau array objek), Anda dapat lebih lanjut memetakan properti yang diperlukan ke variabel anak melalui pemetaan properti untuk digunakan oleh node selanjutnya.

Untuk hasil objek (atau array objek), jika pemetaan properti tidak dilakukan, seluruh objek (atau array objek) akan disimpan sebagai variabel tunggal dalam hasil node, dan nilai properti objek tidak dapat digunakan langsung sebagai variabel.
Misalkan data yang perlu diparsing berasal dari node SQL sebelumnya yang digunakan untuk mengkueri data, dan hasilnya adalah kumpulan data pesanan:
Jika kita perlu memparsing dan menghitung total harga masing-masing dari dua pesanan dalam data, dan menggabungkannya dengan ID pesanan yang sesuai ke dalam sebuah objek untuk memperbarui total harga pesanan, kita dapat mengkonfigurasinya sebagai berikut:

$[0].{"id": id, "total": products.(price * quantity)} untuk parsing;id dan total ke variabel anak;Hasil parsing akhirnya adalah sebagai berikut:
Setelah itu, lakukan perulangan pada array pesanan yang dihasilkan untuk memperbarui total harga pesanan.
