Geliştirici / JSON
JSONPath Test Aracı (RFC 9535)
JSONPath standardını, RFC 9535'yi izleyerek JSON verilerinizdeki JSONPath ifadelerini test edin; filtreler, dilimler ve işlevlerle her eşleşmeyi normalleştirilmiş yoluyla görün.
JSONPath Test Aracı (RFC 9535): İfade, RFC 9535'te tanımlandığı şekilde ayrıştırılıp denetlenir. Böylece geçersiz ifadeler, hiçbir şey eşleşmemiş gibi sessizce geçilmek yerine hata konumuyla birlikte reddedilir. Adları, joker karakterleri, dizinleri, dilimleri, birleşimleri, alt düğüm segmentlerini (..) ve karşılaştırmalar, &&, ||, ! ile length(), count(), match(), search() ve value() işlevlerini kullanan filtreleri destekler. Uygulama, resmi JSONPath Uyumluluk Test Paketi'ndeki 706 vakanın tamamını başarıyla geçer. Sunucuya hiçbir dosya yüklenmeden tarayıcınızda %100 yerel olarak çalışır.
- Kategori
- Geliştirici araçları
- Çalıştırma sayısı
- Tarayıcınızda
- Maliyet
- Ücretsiz · kayıt gerekmez
- Kullanılabilirlik
- Kullanıma hazır
Tamamen tarayıcınızda çalışır
Eşleşmeler: 1
| Yol | Değer |
|---|---|
$['store']['book'][0]['title'] | "Sayings of the Century" |
İfadeler, filtreler, dilimler ve length(), count(), match(), search() ile value() işlevleri dahil olmak üzere JSONPath standardını (RFC 9535) izler. Yollar, standardın normalleştirilmiş biçiminde gösterilir.
Hızlı başvuru
$ belgenin tamamını, @ ise bir filtredeki mevcut öğeyi belirtir. .name veya ['name'] bir üyeyi, [0] bir öğeyi (negatif değer sondan sayar), [1:3] bir dilimi, * her alt öğeyi seçer; .. ise her derinlikte arama yapar. Filtreler, koşulun doğru olduğu alt öğeleri korur: [?@.price < 10 && @.category == 'fiction'].
Belgeye ağaç olarak göz atmak için JSON görüntüleyiciyi; bir şemaya göre kontrol etmek için JSON Schema doğrulayıcıyı kullanın.
JSONPath nerede kullanılır?
Kubernetes (kubectl -o jsonpath), API test araçları, günlük ve izleme işlem hatları ve birçok veritabanı, JSON içinden değerleri seçmek için JSONPath veya benzerlerini kullanır. 2024'ten beri standart olan RFC 9535, eski uygulamaların anlaşamadığı ayrıntıları kesinleştirir.
Nasıl kullanılır?
- JSON verilerinizi yapıştırın veya kitapçı örneğini kullanın.
- Bir JSONPath ifadesi yazın veya başlamak için bir örneğe tıklayın.
- Her eşleşmeyi ve yolunu inceleyin, eşleşen değerleri kopyalayın.
Gizlilik ve sınırlamalar
JSON verileri ve ifade tarayıcınızda değerlendirilir ve hiçbir zaman yüklenmez.
İlgili araçlar
Sık sorulan sorular
Başka bir araçtaki ifadem neden burada çalışmıyor?
Eski JSONPath kitaplıkları, filtre söz dizimi olan ?(@.price < 10) ile ?@.price < 10 arasındaki fark veya betik ifadeleri gibi bazı küçük ayrıntılarda farklılık gösterir. Her iki filtre biçimi de burada çalışır; ancak standart bunu yasakladığı için ifadelerin içinde JavaScript kullanılamaz.
Normalleştirilmiş yol nedir?
$['store']['book'][0] gibi tek bir düğüme giden benzersiz, kanonik yoldur; adlar köşeli ayraçlar ve tırnak işaretleri içinde gösterilir. Hangi değerlerin eşleştiğini tam olarak bildirmek için kullanışlıdır.
Bir desene göre nasıl seçim yaparım?
Tam dize düzenli ifadesi için match(), alt dize için search() kullanın: $.items[?match(@.sku, 'A-[0-9]+')].
Ücretsiz araç · tarayıcınızda kez çalıştırma · hesap gerekmez