← Araçlar

JSONPath Test Aracı

JSON'u yapıştırın, bir JSONPath ifadesi yazın ve neyi seçtiğini görün.

Gizli: dosyalarınız cihazınızdan asla çıkmaz.

Sonuç

JSONPath kısa rehberi
YazınElde edilen
$Belgenin tamamı (kök)
.name ['name']Adıyla bir alan (boşluk veya sembol içeren adlar için tırnak kullanın)
[0] [-1]Listede konuma göre bir öğe, baştan veya sondan
[0:3] [::2] [::-1]Dilim: başlangıç:bitiş:adım (bitiş dahil değil)
* [*]Her alan veya öğe
..name ..*Her derinlikte ara
[0,2] ['a','b']Birkaçı bir arada
[?@.price < 10]Filtre: testin doğru olduğu öğeler (@ geçerli öğedir)
== != < <= > >=Sayıları, metni, true, false ve null'ı karşılaştırın
&& || ! ( )Ve, veya, değil, gruplama
[?@.isbn]Bu alana sahip öğeler
length(@.tags)Metnin, listenin veya nesnenin uzunluğu
count(@.*)Bir sorgunun kaç düğüm bulduğu
match(@.id, 'A-[0-9]+')Metnin tamamı bir regular expression ile eşleşiyor
search(@.name, 'smith')Metnin bir yerinde eşleşme var
value(@..price)Bir sorgunun bulduğu tek değer

Bu araç JSONPath standardını (RFC 9535) uygular ve resmî test paketinden geçer. Eski araçlardaki (@.length-1) ve =~ gibi script ifadeleri standardın parçası değildir: hata mesajı standart yazımı gösterir.

Sonuçlar siz yazarken güncellenir. Büyük sayıların tüm basamakları korunur. Her şey cihazınızda gerçekleşir; yapıştırdığınız hiçbir şey yüklenmez.

Nasıl çalışır

  1. Dosyalarınızı seçin.
  2. İsterseniz ayarları değiştirin.
  3. Sonucu indirin veya BroAllDone ile başka bir cihaza gönderin.

Sıkça sorulan sorular

JSONPath nedir?

JSON'dan değer seçmenin kısa bir yoludur, örneğin $.store.book[0].title. $ belgenin tamamıdır, nokta veya [ ] bir alana ya da listeye girer, .. ise her derinlikte arama yapar. Birçok API, veritabanı ve kubectl ile Postman gibi araçlar JSONPath kullanır.

JSONPath'te öğeleri nasıl filtrelerim?

? işaretini bir testle birlikte kullanın; @ geçerli öğedir: $..book[?@.price < 10] fiyatı 10'dan düşük kitapları verir. Testleri && ve || ile birleştirin, "değil" için ! kullanın.

Bu araç hangi JSONPath sözdizimini kullanıyor?

Resmî standart olan RFC 9535'i kullanır ve standardın uyumluluk test paketinden geçer. Buna filtreler, dilimler, length(), count(), match(), search() ve value() fonksiyonları ve normalleştirilmiş yollar dahildir.

Başka bir araçtan aldığım ifade neden çalışmıyor?

Eski araçlarda (@.length-1), =~ veya in gibi standartta olmayan ekstralar vardı. Hata mesajı standart yazımı gösterir; örneğin son öğe için [-1], regular expression için match().

Her eşleşmenin yolunu nasıl alırım?

Göster bölümünde Yollar'ı veya Yollar ve değerler'i seçin. Yollar normalleştirilmiş ($['store']['book'][0]) veya nokta stilinde ($.store.book[0]) olabilir.

JSON'um yükleniyor mu?

Hayır. Her şey tarayıcınızda çalışır; böylece API yanıtlarını, yapılandırma dosyalarını ve özel verileri güvenle test edebilirsiniz. Büyük sayıların tüm basamakları korunur.

Daha fazla ücretsiz araç