Nasıl Kullanılır
- Örnek yükle'ye tıklayın veya bir API yanıtını / yapılandırma parçacığını JSON Kaynağı alanına yapıştırın.
- JSONPath İfadesi alanına
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mo>∗</mo><mo stretchy="false">]</mo><mi mathvariant="normal">.</mi><mi>a</mi><mi>u</mi><mi>t</mi><mi>h</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">‘</mi><mi>v</mi><mi>e</mi><mi>y</mi><mi>a</mi><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[*].authorveya</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">∗</span><span class="mclose">]</span><span class="mord">.</span><span class="mord mathnormal">a</span><span class="mord mathnormal">u</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span><span class="mord mathnormal" style="margin-right:0.02778em;">or</span><span class="mord">‘</span><span class="mord mathnormal" style="margin-right:0.03588em;">v</span><span class="mord mathnormal" style="margin-right:0.03588em;">ey</span><span class="mord mathnormal">a</span><span class="mord">‘</span></span></span></span>..authorgibi bir JSONPath sorgusu yazın. - Eşleşen Sonuçlar alanında eşleşme sayısını, yolları ve değerleri inceleyin; eşleşmeleri bir dizi olarak kopyalamak için Sonuç JSON'u kopyala'ya tıklayın.
- Sözdizimini hatırlamak istediğinizde araç içi bilgi kartını kullanın. Bu değerlendirici yaygın JSONPath kalıplarını kapsar; çok özel diyalekt özelliklerini hedef çalışma ortamınıza göre kontrol edin.
Temel Özellikler
- Gerçek Zamanlı JSONPath Değerlendirmesi: Yazdıkça sorguları anında yeniden çalıştırır; API yanıtları, yapılandırma dosyaları ve test yükleri için idealdir.
- Tasarım Gereği Yerel İşleme: JSON ayrıştırma, yol eşleme ve sonuç kopyalama işlemleri, sunucuya veri göndermeden geçerli tarayıcı oturumunda gerçekleşir.
- Yola Duyarlı Sonuçlar: Her eşleşme, JSONPath konumunu ve biçimlendirilmiş bir değeri göstererek iç içe geçmiş verilerin incelenmesini kolaylaştırır.
- Vurgulanmış Kaynak Önizlemesi: Geçerli JSON; dizeler, sayılar, boolean değerler ve null değerleri için hafif bir sözdizimi vurgulamasıyla biçimlendirilir.
- Yerleşik Sözdizimi Bilgi Kartı: Araçtan ayrılmadan kök seçicileri, nokta gösterimini, dizi joker karakterlerini, özyinelemeli inişi, dilimleri ve yaygın filtre ifadelerini kullanın.
İlgili Araçlar
Güvenli JSON biçimlendirici: JSON'u yerel olarak biçimlendirin, doğrulayın ve onarın. Güzelleştirin/küçültün, hataları vurgulayın, TypeScript veya Zod oluşturun, XML'e dönüştürün—tamamen gizli.
JSON nesnelerini veya dizilerini tarayıcınızda yerel olarak CSV'ye dönüştürün. Alanları düzleştirin, sonucu önizleyin, ardından verileri sunucuya yüklemeden CSV'yi kopyalayın veya indirin.
CSV metinlerini veya dosyalarını tarayıcınızda yerel olarak JSON dizilerine dönüştürün. Başlıkları, virgül/noktalı virgül/sekme ayırıcılarını ve dosya yüklemeyi destekler.
JSON belgelerini yerel ve anlamsal olarak karşılaştırın. Anahtar sırasını yok sayın, eklenen/silinen/değiştirilen yolları vurgulayın ve yükleme yapmadan raporu dışa aktarın.
Ücretsiz çevrimiçi JSON küçültücü. Boşlukları ve satır sonlarını kaldırarak JSON yüklerini tek satırda sıkıştırın. %100 gizli, istemci taraflı işleme.
Ücretsiz çevrimiçi JSON - TypeScript dönüştürücü. JSON verilerinizden TypeScript arayüzlerini ve türlerini anında oluşturun. %100 gizli, istemci taraflı kod üretimi.
YAML'ı tarayıcınızda yerel olarak biçimlendirilmiş JSON'a dönüştürün. Bu geliştirici aracı, verileri depolamadan canlı dönüştürme, çoklu belge YAML, satıra duyarlı hatalar, kopyalama ve JSON indirme desteği sunar.
Canlı dönüştürme, katı JSON doğrulaması, hata ayrıntıları, kopyalama ve YAML indirme ile JSON'u tarayıcınızda yerel olarak YAML'a dönüştürün. Hiçbir veri yüklenmez.
Hesaplama Mantığı
Bu araç tarayıcıda yerel JavaScript JSONPath değerlendirmesi kullanır: metni JSON.parse ile ayrıştırır, ardından özellikler, indeksler, joker karakterler, özyinelemeli iniş, dilimler ve yaygın filtre karşılaştırmaları için nesne ve dizi belirteçlerini tarar. Tüm süreç mevcut sayfa belleğinde kalır ve sunucu gerektirmez; bu da onu anahtarlar, kullanıcı kayıtları veya dahili yapılandırma içeren API yükleri için son derece güvenli kılar.
Uyumluluk konusunda yanıltıcı olmamak adına, uygulama <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mn>0</mn><mo stretchy="false">]</mo><mi mathvariant="normal">.</mi><mi>t</mi><mi>i</mi><mi>t</mi><mi>l</mi><mi>e</mi><mi mathvariant="normal">‘</mi><mo separator="true">,</mo><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[0].title, </annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">0</span><span class="mclose">]</span><span class="mord">.</span><span class="mord mathnormal">t</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.01968em;">tl</span><span class="mord mathnormal">e</span><span class="mord">‘</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord">‘</span></span></span></span>..author, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mo>∗</mo><mo stretchy="false">]</mo><mi mathvariant="normal">‘</mi><mi>v</mi><mi>e</mi><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[*] ve </annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">∗</span><span class="mclose">]</span><span class="mord">‘</span><span class="mord mathnormal" style="margin-right:0.03588em;">v</span><span class="mord mathnormal">e</span><span class="mord">‘</span></span></span></span>.store.book[?(@.price < 10)] gibi yaygın JSONPath kalıplarına odaklanır. JSONPath lehçeleri ekosistemler arasında farklılık gösterebilir, bu nedenle son derece özelleştirilmiş betik ifadeleri hedef çalışma ortamınızda doğrulanmalıdır.
Sıkça Sorulan Sorular
- Kullanıcı verisi içeren API yanıtlarını buraya yapıştırmak güvenli mi?
- Evet. Araç yalnızca istemci tarafında çalışır, bu nedenle JSON verileriniz asla bir sunucuya iletilmez.
- Filtre ifadelerini destekliyor mu?
[?(@.price < 10)]ve[?(@.category == "fiction")]gibi yaygın karşılaştırma filtrelerini destekler.
- Aynı JSONPath başka bir araçta neden farklı sonuçlar verebilir?
- JSONPath'in birden çok tarihsel lehçesi vardır. JS, Java ve Python değerlendiricileri uç durumlarda farklılık gösterebilir; bu araç ise modern genel sorgu sözdizimine odaklanır.
- Çıktı neden her zaman bir dizidir?
- Bir JSONPath sorgusu sıfır, bir veya çok sayıda düğümle eşleşebilir. Kopyalama ve ardışık kullanım kolaylığı için sonuçlar her zaman standart bir JSON dizisine dönüştürülür.
- Çevrimdışı kullanabilir miyim?
- Sayfa yüklendikten sonra JSON ayrıştırma ve sorgulama işlemleri arka uç hizmetlerine bağlı değildir; mevcut sayfa girdileri internet bağlantısı olmadan da çalışmaya devam eder.