Aynı tohum her zaman aynı veriyi verir.
JSON'u bir şemaya göre kontrol edin, JSONPath ile değerleri çekin ve gerçekçi test verisi yapın; hepsi tarayıcınızda. Hiçbir şey yüklenmez, bu yüzden özel veri için güvenlidir. Ücretsizdir ve hesap gerektirmez.
JSON araç seti nasıl kullanılır
- Doğrula, JSONPath veya Sahte veri sekmesini açın. Örneği yükle çalışan bir küme gösterir.
- Doğrula: JSON verinizi ve bir JSON Şemasını yapıştırın, biçimlendirmek için İkisini de düzenle'ye basın ve listelenen sorunları okuyun.
- JSONPath: JSON'unuzu yapıştırın, bir JSONPath ifadesi yazın ve sonucu okuyun. Yolları göster her eşleşmenin konumunu ekler ve Sonucu kopyala onu alır.
- Sahte veri: bir şema veya örnek kayıt yapıştırın (veya bunun yerine Örnek kayıt dene), Kayıt sayısını ve bir Tohum ayarlayın ve Çıktıyı seçin: JSON dizisi, NDJSON (satır başına bir) veya CSV.
- Kopyala'ya veya İndir'e basın.
Doğrulayıcı neyi kontrol eder
JSON Schema draft 2020-12 ve draft 07'nin çekirdek anahtar sözcükleri: type, properties, required, additionalProperties, patternProperties, items ve prefixItems, enum, const, sayı ve uzunluk sınırları, pattern, uniqueItems, contains, oneOf, anyOf, allOf, not, if/then/else ve $ref ile #/$defs/address gibi yerel tanımlara başvuru. Kontrol edilen biçimler email, uri, date, time, date-time, uuid, ipv4, ipv6 ve hostname'dir. Her sorun, $.items[2].price gibi yoluyla listelenir, böylece hızlı bulabilirsiniz.
Kısaca JSONPath
$ köktür, .name bir anahtar seçer, ..name her derinlikte arar, * her şeyle eşleşir, [0] ve [-1] konuma göre seçer ve [0:3] bir dilim alır. [?(@.price < 10)] gibi filtreler bir testi geçen öğeleri tutar; ==, !=, <, > ile karşılaştırabilir, =~ /text/i ile düzenli ifadeyle eşleştirebilir, [?(@.isbn)] ile bir anahtarın var olduğunu kontrol edebilir ve testleri && ve || ile birleştirebilirsiniz.
Gerçekçi sahte veri
Bir şema yapıştırın ve onu geçen kayıtlar alın; sayılar en küçük ve en büyük değerinizin içinde, dizeler uzunluğuna, desenine ve biçimine uyan ve değerler her enum'dan seçilmiş olarak. Bunun yerine örnek bir kayıt yapıştırın, şekli kopyalanır. Alan adları değerlere yön verir, bu yüzden email, first_name, city, price, created_at ve is_active inandırıcı içerik alır ve e-postalar aynı kayıttaki isimlerle eşleşir.
İpuçları
- Aynı sahte veriyi tekrar almak için aynı tohumu kullanın; bu testleri tekrarlanabilir yapar.
- Doğrulama başarısız olduğunda ilk hatayı düzeltin ve tekrar kontrol edin, çünkü bir hata birkaçına yol açabilir.
- Bildiğiniz bir anahtar için büyük bir dosyada arama yapmak üzere JSONPath
$..nameile başlayın. - Satır başına bir kayıt okuyan araçlar için NDJSON çıktısını kullanın.
Kimler kullanır
Bir API'yi test eden geliştiriciler, bir dışa aktarmadan alan çeken analistler ve JSON öğrenen öğrenciler. İlgili araçlar: JSON'dan türlere, biçim çevirici ve fark denetleyici.
Sorular
JSON'um yükleniyor mu?
Hayır. Her şey tarayıcınızda çalışır.
Hangi şema sürümleri destekleniyor?
Yukarıda listelenen anahtar sözcükler için Draft 2020-12 ve draft 07.
Sahte veri gerçek mi?
Hayır. Uydurmadır, bu yüzden paylaşmak ve testlerde kullanmak güvenlidir.