JSONPath Test Aracı
Gerçek zamanlı ve animasyonlu canlı JSONPath test ortamı.
Sorgu kurallarınızı veriye anında uygulayıp çıktı köklerini süzerek ayıklayın.
🔒Belgeler / JSON kodları tamamen cihazda çözülür.※ Kod çözücü kütüphane sadece (CDN'den) cihazınıza anlık/otomatik indirilir.
Hakkında
JSON yapılarına JSONPath ifadelerini anında (gerçek zamanlı) test ederek yürütmenizi amaçlayan güçlü bir yazılımcı kontrol terminalidir. API yığınından ve dönen veri okyanusundan kritik parçaları (dataları) cımbızlayarak veri analizi ve şema ağacı sorgulatması yapmakta en işlevsel yapıdır. Platformumuzda bulunan yapı düzeltici (json-formatter) aksine, doğrudan veritabanı yığını içerisindeki hedef yuvayı ve değeri bularak (JSONPath'i simüle edip ayrıştırır) sorgular. Kütüphanesini (JSONPath-plus / CDN temelli açık sürüm) temelinden alır.
Nasıl Kullanılır
Hazır Veri Panelini Doldurun
JSON verinizi soldaki sisteme veya boş alana komple yapıştırın. Eğitime/denemeye ihtiyacınız varsa "Demo (Örnek) JSON Seç" diyerek ilk taslağı oturtun.
İfade Kodlamanızı (JSONPath'i) Yürütün
Belirtilen JSONPath giriş terminal çubuğuna ifadenizi tanımlayın. Aklınıza bir kural gelmiyorsa pratik kullanışlı filtre şablonlarına (butonlardan) basarak formülleri görebilirsiniz.
Başarıyı Tarayın (Eşleşmeleri Görüntüleyin)
Eşleşmeyi sağlayan kök dizin veya datalar sağ tablo bölmesinden neticede formatlanıp dizilecektir. "Neticeyi Kopyala" ile datalarınızı dilediğiniz kod yapınıza geçirin.
Sözlük
- JSONPath
- Geleneksel XML'deki efsane XPath'in JSON mantığına giydirilmiş sorgu dili/motoru karşılığı formasyonudur. (örn. $.magaza.raf[0].kitap gibi hiyerarşi/dal süzgeçleri atar.)
- Root ($) Düzenleri
- Bir JSON yapısındaki ve ağacındaki dizinin en başına / tüm kod köküne yönlendiren ve başlatan kalıptır.
- Wildcard (*) Parametresi
- Hiyerarşide bulunan tüm eşleşmelere yöneltir / elemanları serbestçe listeler.
- Recursive Descent (..)
- Aşağı doğru iç içe ağacın tüm inen dallarına veya nesne derinliklerine direkt aramaya (ve ne kadar yığın varsa ulaşmaya) yeltenen bir sorgulama tetikleyicisidir.
- Filter Expression (?())
- Dizi ya da filtre atamaya uyan değerlerdir. Örneğin $.magaza.kitap[?(@.fiyat < 25)] derseniz fiyat değeri/bandı 25 altı tüm veri nesnelerini çeker/bırakır.
- Bracket Notation
- Belirli bir indeks anahtarını yansıtan ve çağıran değer çekimidir.
- Slice (0:2)
- Özelliklerin kesit ve dökümlerini (array index 0 veya 1 gibi) ayıran değer alımı tipidir.
- jsonpath-plus
- Dünya genelindeki standart RFC 9535 yasasına uyumlu biçimde json okumak ve taratmak için kullanılan efsane JS modül kütüphane dosyası tabanıdır.
SSS
- S.Sisteme yapıştırdığım özel JSON verim dış bir veritabanına veya sunucuya gönderilir mi?
- Hayır. JSON verinizin tüm değerlendirme/süzme işlemlerinde tarayıcınız içerisine gömülü jsonpath-plus yerel (donanım kütüphanesi) bileşeni kullanılır. Mahremiyet içeren JSON kümeleri dahi emniyetli olarak cihazınızda test edilebilir.
- S.Hangi JSONPath işaretleme (Sözdizimi / Syntax) kuralları desteklenir?
- Altyapımız RFC 9535 (Stefan Goessner versiyonunun aynısı) kurallarına sadıktır. Wildcards (*), aşağı doğru recursive aramalar (..), şartlı filtre operasyonları ve array dilimleme işlemleri bütünüyle desteklidir.
- S.Sitedeki 'JSON Biçimlendirici/Formatlayıcı (Formatter)' aracınızdan tam farkı nedir?
- Diğer araç (json-formatter) yapısı bozuk JSON kodlarınızı güzelleştirir, geçerliliğini denetler veya YAML türüne çevirir. Bu araç ise salt elinizdeki veri ağacından filtre (JSONPath) formülleriyle istediğiniz parçaları süzmeye / sorgulamaya adanmış özel bir test terminalidir.
- S.Karşılaşabileceğim bir okuma/süzme sınır veya performans limiti engeli var mıdır?
- Hız kapasitesi tarayıcınızın sahip olduğu bilgisayar ve mobil RAM değerlerine tâbidir. Birden fazla GB veri büyüklüğünde yığılı belgelerde takılabilir. Ağır veri paketlerinizde ilgili/analiz edilecek bölümden (sınırlandırılmış kısımdan) test atmanız önerilmektedir.
- S.Sonsuza dek çevrimdışı ve internet erişimi olmayan bir cihazda çalıştırır mıyım?
- Maalesef küçük bir şartı olur: JSONPath-plus motorunun jsDelivr vb. güvenli bir kütüphane havuzundan inebilmesi için ufak da olsa o an (ilk yüklemede) internet isteyebilmektedir. Dolayısıyla kısmi çevrimiçi özellik de taşır.
Kullanım Senaryoları
API Dökümlerinden Spesifik Veri Ağacı
Uzak bir REST API tarafından fırlatılan yüzlerce satır JSON formatlı yanıt/tablodan sırf ihtiyacınız olan hedef data dallarını süzgeçten geçirmek.
Öğrenci/Stajyer (JSONPath) Formül Öğrenimleri
Kalıp halindeki test butonlarına tek tek dokunup sistem tepkilerine interaktif biçimde aşinalık kurarak / sorgu yollarını gözlemlemek.
Test (QA) Otomasyonları Simülasyonu
Bir Postman veya otomasyon kod panelinize ifadenizi yapıştırmadan ve yazılıma dökmeden önce doğruluk / eşleşme testi icra etmek.
Kurum API (Şema Dokumentasyon) Kontrolleri
Müşterilere sergilediğiniz API evraklarında dökümlerinizin (kodlarınızın) işe yarar yahut hata ürettiğini kanıtlamak/testlere tabi tutmak.
İlgili Araçlar
Web & Geliştirici AraçlarıTümünü görDosya Boyutu Hesaplayıcı
Çözünürlük ve kapasiteye göre boyutları hesapla
Parola Güçlülük Denetleyici
Gerçek zamanlı güvenlik tanılaması
Parola Oluşturucu
Güvenli rastgele parolalar oluştur
ZIP Parola Aracı
Parola korumalı ZIP dosyaları oluştur veya kilidi aç
Kontrast Denetleyici (WCAG)
WCAG'a göre renk kontrastını kontrol et ve geçen renkleri otomatik öner
Test Kukla Veri Oluşturucu
CSV/JSON/SQL ile gerçekçi test verisi oluştur
SQL Biçimleyici
SQL sorgularını çevrimiçi biçimlendir ve vurgula
JWT Dökümen Çözücü
JWT token'larını tarayıcıda yerel ve güvenli şekilde çöz
chmod Hesaplayıcı
Linux chmod izinlerini sezgisel şekilde hesapla ve dönüştür