Nasıl kullanılır
- JSON’u sola yapıştırın veya örnek veriyi kullanın.
- Üste JSONPath ifadesi yazın ya da örnek ifadelerden birine tıklayın.
- Eşleşmeler sağda görünür; belgede nerede olduklarını görmek için Yolları göster’i seçin.
Seçeneklerin açıklaması
- $ ve @
- $ kök düğüm, @ ise filtre içindeki geçerli düğümdür; örneğin [?(@.price < 10)].
- . ve ..
- .name bir alt öğeyi seçer; ..name her seviyede name adlı düğümü arar.
- [*], [0,1], [-1:]
- Joker karakter, birden çok dizin ve Python dilimlerindeki gibi dilimlerdir; negatif sayılar sondan sayar.
- [?(...)]
- ==, !=, <, <=, >, >= karşılaştırmaları, &&, ||, ! mantığı ve [?(@.isbn)] gibi varlık kontrollerini destekleyen filtrelerdir.
Yaygın ifadeler
| İfade | Anlamı |
|---|---|
$.store.book[*].author |
Tüm kitapların yazarları |
$..price |
Belgedeki tüm fiyatlar |
$..book[?(@.price < 10)].title |
10’dan ucuz kitapların başlıkları |
$..book[-1:] |
Son kitap |
$..book[0,1].title |
İlk iki kitabın başlıkları |
$..book.length |
Kitap sayısı |
Sıkça sorulan sorular
Hangi JSONPath sözdizimi destekleniyor?
jsonpath-plus’ın uyguladığı Goessner tarzı; Jayway Java, çoğu online araç ve API test yazılımındaki biçimdir. RFC 9535’ten bazı ayrıntılarda farklıdır.
Filtre ifadeleri JavaScript çalıştırabilir mi?
Hayır. Güvenli mod yalnızca özellik erişimi, karşılaştırma ve mantığa izin verir; keyfî kod çalıştırılmaz.
Sonuç neden her zaman dizi?
JSONPath birden çok düğüm eşleştirebilir; tek eşleşme bile bir öğeli liste olarak döner.
JSON’um yükleniyor mu?
Hayır. Ayrıştırma ve sorgulama tarayıcınızda yapılır.
Gizlilik
Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.