İçeriğe geç
snowkitDev

Şemanızdan gerçekçi test verisi

Bir JSON Şeması veya bir örnek kayıt yapıştırın ve ihtiyacınız kadar inandırıcı kaydı JSON, NDJSON veya CSV olarak alın.

Bir şemaya göre doğrula

JSON'unuz ve eşleşmesi gereken JSON Şeması.

draft 2020-12 veya 07

    Siz yazdıkça kontrol edilir

    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

    1. Doğrula, JSONPath veya Sahte veri sekmesini açın. Örneği yükle çalışan bir küme gösterir.
    2. 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.
    3. 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.
    4. 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.
    5. 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 $..name ile 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.

    Sırada ne var

    Az önce yaptığınızla devam edin, hâlâ cihazınızda.

    Snowkit'ten daha fazlası