JSON

JSONPath Test Aracı

Gerçek JSON verileri üzerinde JSONPath ifadelerini test etme — bulunan değerlerin ve yollarının anında önizlemesi.

$ — kök · .key / ['key'] — özellik · .. — özyinelemeli arama · [*] — tüm öğeler · [0,1] — indeksler · [0:2] — dilim · [?(@.price<10)] — filtre

JSONPath lets you reach into nested JSON values the way XPath does for XML — a compact path string like $.users[0].email instead of manually walking the structure. This tool lets you test an expression against real data and see the result instantly.

How to use it

Common uses

Things to keep in mind

There's no single official JSONPath standard — the basic syntax (dots, brackets, *) is supported the same way everywhere, but filters and more advanced expressions differ between libraries.

Array indexing in JSONPath starts at zero, like in most programming languages — [0] means the first element.

Bu araç hakkında makale: JSONPath: JSON verilerini elle ayrıştırmadan sorgulama

Sıkça sorulan sorular

$.store.book[*].author gibi bir JSONPath ifadesi aslında ne yapar?

Kökten ($) başlayarak store ve book anahtarları üzerinden JSON yapısında gezinir ve [*] joker karakteri, her birinin author alanını okumadan önce book dizisindeki her öğeyi seçer.

$.a.b ile $..b arasındaki fark nedir?

Tek nokta doğrudan bir alt özelliğe erişir, çift nokta (özyinelemeli iniş) ise yapının her derinliğinde arama yapar ve b adlı bir anahtarı yalnızca doğrudan bir alt öğe olarak değil, göründüğü her yerde eşleştirir.

Bu araç, yolu değerlendirmek için JSON'umu bir yere gönderiyor mu?

Hayır. JSONPath ifadesi tamamen tarayıcınızda değerlendirilir — verileriniz cihazınızdan asla çıkmaz.

Nokta veya boşluk içeren bir anahtara nasıl erişilir?

Tırnaklı köşeli parantezlerle: $.user.name yerine $['user.name'] — aksi takdirde ayrıştırıcı noktayı anahtar adının bir parçası değil, iç içe geçme ayırıcısı olarak okur.

Tek bir resmi JSONPath standardı var mı?

Hayır. Temel sözdizimi (noktalar, parantezler, yıldız işareti) neredeyse her yerde aynı şekilde desteklenir, ancak filtreler ve gelişmiş ifadeler kütüphaneler arasında farklılık gösterir — karmaşık ifadeler için uyumluluğu kontrol edin.

Makaleler: JSON