JSON öğelerinde aritmetik işlemler

Bazı temel aritmetik işlemler JSON öğelerine uygulanabilir.

Aşağıdaki tabloda aritmetik işleçler gösterilmektedir. a ve b , bir değişmez ya da JPath yapısı olabilir. Temel seçim, sorgu, aritmetik ve işlevler JPath yapılarıdır.
Tablo 1. Aritmetik işleçler
İşleç Açıklama
a + B Ekle
a - b Çıkar
a * b Çarpma
a / b Böl
V2içinde yeni a % B Modülo

Aşağıdaki tabloda, JSON öğelerine uygulayabileceğiniz aritmetik işlemlere ilişkin örnekler gösterilmektedir.

Tablo 2. Aritmetik örnekler
Örnek Açıklama İl/Eyalet İfade Sonuç
toplama Temel ekleme { "attr1": 1, "attr2": 4 } /attr1 + /attr2 5
Çıkarma Temel çıkarma { "attr1": 1, "attr2": 4 } /attr1 - /attr2 -3
Çarpma Temel çarpma { "attr1": 2, "attr2": 4 } /attr1 * /attr2 8
Bölüm Temel bölme { "attr1": 12, "attr2": 4 } /attr1 / /attr2 3
V2içinde yeni Modulo Temel modül { "attr1": 10, "attr2": 4 } /attr1 % /attr2 2
Ayraçlar Parantez kullanan aritmetik. { "attr1": 4, "attr2": 2 } (/attr1 - /attr2) * (/attr1 + /attr2) 12
Array Olarak Aritmetik Bir dizi dizinini hesaplamak için aritmetik kullanır. { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2", "value 3", ] } /array[/attr1 - /attr2] "value 3"
Sorgudaki Aritmetik Bir sorgunun bir parçası olarak aritmetik kullanır. { "attr1": 4, "attr2": 2, "array": [ { "id": 1, "name": "Object 1" }, { "id": 2, "name": "Object 2" }, { "id": 3, "name": "Object 3" } ] } /array[@id != (/attr1 - /attr2)] [ { "id": 1, "name": "Object 1" }, { "id": 3, "name": "Object 3" } ]