İçeriğe geç
ToolMug

JSONPath Testi

JSON’dan veri çekmek için JSONPath ifadesi yazın ve eşleşen değerleriyle tam yollarını anında görün. API testleri, Kubernetes, günlük akışları ve düşük kodlu araçlarda hata ayıklamaya yardımcı olur.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

JSON
Sonuç

Nasıl kullanılır

  1. JSON’u sola yapıştırın veya örnek veriyi kullanın.
  2. Üste JSONPath ifadesi yazın ya da örnek ifadelerden birine tıklayın.
  3. 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.

İlgili araçlar