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.
| İş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.
| Ö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" } ] |