Rehber

JSON Verisinden Yol İfadesiyle Değer Çıkarma

JSON metnini ve desteklenen yol ifadesini girerek nesne özelliklerinden veya liste öğelerinden değer çıkarabilirsiniz. Başarılı bir sorgu bulunan değerleri, eşleşme sayısını ve kullanılan yolu raporlar.

Araç JSON Path Test Aracı

JSON verisinden değer bulmaya genel bakış

JSON Path Tester, JSON biçimindeki metinden belirli değerleri yol ifadeleriyle bulmak için kullanılır. Bir nesnenin özelliklerine nokta ile ilerleyebilir, joker karakterle nesne değerleri veya liste öğeleri arasında gezinebilir, köşeli parantezlerle belirli liste konumlarını ya da konum aralıklarını seçebilirsiniz. Bu yaklaşım, geniş bir JSON belgesinde ihtiyaç duyduğunuz alanı hızlıca kontrol etmek için uygundur.

Araç iki metin alanıyla çalışır: JSON girişi ve yol ifadesi. Giriş ile yol isteğe bağlıdır ve boş bırakıldığında boş metin olarak değerlendirilir. Boş veya yalnızca boşluk içeren giriş ya da yol, eşleşme bulunmadan başarılı biçimde tamamlanır. Bu nedenle boş sonuç ile geçersiz JSON kaynaklı başarısız sonucu birbirinden ayırmak gerekir.

JSON yolu ile değer çıkarma adımları

  1. JSON metninizi giriş alanına yapıştırın veya yazın. Metnin geçerli JSON biçiminde olduğundan emin olun; nesne ve liste yapısındaki tırnak, virgül ve köşeli parantezleri kontrol edin.
  2. Aramak istediğiniz konumu yol alanına yazın. İç içe nesne özellikleri için nokta ile ayrılmış bir yol kullanın. Örneğin profil.ad biçimi, profil özelliğinin içindeki ad özelliğine ilerlemeyi ifade eder.
  3. Liste içindeki bir konumu seçmek için köşeli parantezli bir dizin kullanın. Birden fazla ardışık konumu sorgulamanız gerekiyorsa desteklenen dizin aralığı biçiminden yararlanın. Joker karakter, nesne değerleri veya liste öğeleri üzerinde gezinmek için kullanılabilir.
  4. Sorguyu çalıştırın ve işlemin sonucunu bekleyin. Geçerli JSON ve normal biçimde tamamlanan bir yol için araç, bulunan değerleri, bulunan değer sayısını ve gönderdiğiniz yolu içeren başarılı bir sonuç raporlar.
  5. Sonuç yoksa önce yolun özellik adlarıyla ve liste konumlarıyla eşleşip eşleşmediğini kontrol edin. JSON metni geçersizse metni düzeltip yeniden deneyin. Yol alanını boş bırakmanın bir arama yapmadığını, bunun yerine eşleşmesiz başarılı sonuç verdiğini unutmayın.

Sonuçları yorumlama ve sınırlar

Başarılı ve eşleşme içeren bir sonuç, yolun JSON içinde en az bir değere ulaştığını gösterir. Sonuçta listelenen değerleri inceleyerek aradığınız alanların içeriğini görebilir, bulunan değer sayısını sorgunun kapsamını değerlendirmek için kullanabilirsiniz. Gönderilen yolun da raporda yer alması, sonuçla hangi arama ifadesinin ilişkilendirildiğini kontrol etmeye yardımcı olur.

Başarılı fakat eşleşmesiz sonuç, geçerli JSON üzerinde verilen yolun bir değer bulamadığını veya giriş ya da yolun boş olduğunu gösterebilir. Bu iki durumu ayırmak için önce giriş ve yol alanlarının yalnızca boşluk içermediğini, ardından özellik adları ile liste dizinlerinin JSON yapısına uyduğunu kontrol edin. Geçersiz JSON ise başarılı çıkarım sonucu yerine başarısız bir sonuç üretir; bu durumda yol üzerinde değişiklik yapmadan önce JSON sözdizimini düzeltmek gerekir.

Köşeli parantezlerdeki bozuk dizinler, aralıklar ve başka geçersiz yol ifadeleri için davranış tek biçimli değildir. Bazı ifadeler normal sonuç yapısını döndürmeden çıkarımın başarısız olmasına neden olabilir. Bu yüzden yol yazarken desteklenen nokta yollarını, joker karakteri, liste dizinlerini ve dizin aralıklarını tercih edin; aracın her JSONPath standardı ifadesini desteklediğini varsaymayın.

Uygulamalı örnek

Bir geliştirici, kullanıcı listesindeki ilk kaydın ad alanını kontrol etmek için JSON metnini belirli bir liste dizini ve nesne özelliği yoluyla sorgular.

Bir kullanıcı listesi içeren JSON metnini giriş alanına yazın ve ilk listedeki ad alanına ulaşan kullanicilar[0].ad yolunu girerek sorguyu çalıştırın. Ardından sonuçtaki değer listesini, eşleşme sayısını ve kullanılan yol bilgisini kontrol edin.

Başarılı sonuçta eşleşen değerler, bulunan değer sayısı ve gönderilen yol yer alır. Değer bulunmazsa başarılı sonuç eşleşme göstermeden dönebilir.

Sınırlamalar

  • Geçersiz JSON, giriş ve yol metin içerdiğinde başarısız sonuç verebilir. Bozuk dizin, aralık veya başka geçersiz yol ifadeleri normal sonuç yapısını her durumda üretmeyebilir.

Sık yapılan hatalar

  • Köşeli parantez içindeki dizin veya aralık biçimi bozuk olduğunda normal sonuç yapısı oluşmayabilir. Düzeltme olarak nokta ile ayrılmış özellik yolunu ya da desteklenen liste dizini ve aralık biçimini kullanarak ifadeyi yeniden yazın.

Sık sorulan sorular

Başarılı bir sorgu sonucunda ne gösterilir?

Geçerli JSON ve normal biçimde tamamlanan bir yol için bulunan değerler, eşleşme sayısı ve gönderilen yol raporlanır. Yol değer bulamazsa sonuç başarılı olsa da eşleşme sayısı sıfır olabilir.

JSON alanını boş bırakırsam ne olur?

Giriş veya yol boş ya da yalnızca boşluk içeriyorsa araç başarılı biçimde tamamlanır, ancak eşleşme bildirmez. Geçersiz JSON için ise giriş ve yol metin içerdiğinde başarısız sonuç oluşabilir.

Hangi yol ifadesi biçimleri kullanılabilir?

Desteklenen biçimler nokta ile ayrılmış nesne özellikleri, nesne değerleri veya liste öğeleri üzerinde çalışan joker karakter ve köşeli parantezli liste dizini ya da aralığıdır. Bu kapsamın dışındaki ifadelerin sonucu tanımlı değildir.

Araç

JSON Path Test Aracı