Nouplo

JSONPath Değerlendirici

Yol, belgeniz ve gerçekte neyi seçtiği.

Örnekler girdiyi ve ayarları geçici olarak değiştirir. Önceki çalışmanızı geri yükleyebilirsiniz.

0 karakter
Çıktı
Sonucu burada görmek için yukarıya yapıştırın veya yazın.

Dosyalarınız cihazınızda kalır

Bu araç tamamen tarayıcınızda çalışır. Yapıştırdığınız içerik cihazınızda işlenir ve asla bir sunucuya gönderilmez; bu yüzden token'lar, anahtarlar ve yayımlanmamış metinlerle güvenle kullanabilirsiniz.

Örnek

Uygulamalı örnek — JSONPath Değerlendirici

Girdi satırlarını sırayla girip aşağıdaki ayarları kullanın. Sonucu çıktı satırlarıyla karşılaştırın.

Öğe Değer
Girdi 1 {"users":[{"name":"Ada"},{"name":"Lin"}]}
Yol $.users[*].name
Sonucu şöyle göster JSON
Girinti 2 boşluk
Çıktı 1 ["Ada","Lin"]

Joker iki kullanıcıyı seçer, .name adlarını alır ve ["Ada","Lin"] dizisini üretir.

Nasıl çalışır

  1. JSON’u yapıştırın.
  2. Yolu yazın: $.users[*].email, $..price, $.items[?(@.qty > 2)].name.
  3. Dönen sonucu ve üstündeki sayıyı okuyun.
  4. Başka yere yapıştıracağınız bir liste gerekiyorsa “her satıra bir eşleşme”ye geçin.

Sık sorulan sorular

Bu hangi lehçe?
Bütün uygulamaların üzerinde anlaştığı alt küme. JSONPath’in 2024’teki RFC 9535’e kadar hiçbir şartnamesi yoktu; o zamana dek her kütüphane kendi lehçesini kurmuştu. Burada adlar, indeksler, dilimler, joker karakterler, özyinelemeli iniş ve karşılaştırma süzgeçleri var — ötesine geçtiğinizde de bunu söyler.
Betik ifadelerini çalıştırıyor mu?
Hayır, bilerek. Bazı uygulamalar $.a[(@.length-1)] ifadesini dilin kendi değerlendiricisine verir. Bunu birinin yapıştırdığı bir metinle yapmak savunulamaz; öyle ifadeler çalıştırılmak yerine bir açıklamayla reddedilir.
Yolum neden hiçbir şey bulmadı?
Genellikle bir düzey eksik ya da fazla. Yolu adım adım deneyin — $, sonra $.store, sonra $.store.book — ve eşleşmelerin nerede kesildiğine bakın.
Bir sunucuya bir şey gönderiliyor mu?
Hayır. Tarayıcıda çalışır; yapıştırdığınız şey bilgisayarınızda kalır.

İlgili araçlar