Lompat ke konten
snowkitDev

Data uji realistis dari skema Anda

Tempel JSON Schema atau satu rekaman contoh dan dapatkan sebanyak yang Anda butuhkan rekaman yang meyakinkan, sebagai JSON, NDJSON, atau CSV.

Validasi terhadap skema

JSON Anda dan JSON Schema yang harus dicocokkannya.

draft 2020-12 atau 07

    Diperiksa saat Anda mengetik

    Seed yang sama selalu memberi data yang sama.

    Periksa JSON terhadap skema, ambil nilai dengan JSONPath, dan buat data uji yang realistis, semuanya di browser Anda. Tidak ada yang diunggah, jadi aman untuk data privat. Gratis dan tanpa akun.

    Cara memakai toolkit JSON

    1. Buka tab Validasi, JSONPath, atau Data tiruan. Muat contoh menampilkan set yang berfungsi.
    2. Validasi: tempel data JSON Anda dan JSON Schema, tekan Rapikan keduanya untuk memformat, dan baca masalah yang dicantumkan.
    3. JSONPath: tempel JSON Anda, ketik ekspresi JSONPath, dan baca hasilnya. Tampilkan path menambahkan lokasi setiap kecocokan, dan Salin hasil membawanya.
    4. Data tiruan: tempel skema atau catatan contoh (atau Coba catatan contoh sebagai gantinya), atur jumlah Catatan dan Seed, dan pilih Keluaran: array JSON, NDJSON (satu per baris), atau CSV.
    5. Tekan Salin atau Unduh.

    Yang diperiksa validator

    Kata kunci inti dari JSON Schema draft 2020-12 dan draft 07: type, properties, required, additionalProperties, patternProperties, items dan prefixItems, enum, const, batas angka dan panjang, pattern, uniqueItems, contains, oneOf, anyOf, allOf, not, if/then/else, dan $ref ke definisi lokal seperti #/$defs/address. Format yang diperiksa adalah email, uri, date, time, date-time, uuid, ipv4, ipv6, dan hostname. Setiap masalah dicantumkan dengan path-nya, seperti $.items[2].price, agar Anda bisa menemukannya cepat.

    JSONPath singkatnya

    $ adalah root, .name memilih kunci, ..name mencari pada kedalaman berapa pun, * cocok dengan semuanya, [0] dan [-1] memilih menurut posisi dan [0:3] mengambil irisan. Filter seperti [?(@.price < 10)] mempertahankan item yang lolos uji; Anda bisa membandingkan dengan ==, !=, <, >, mencocokkan regular expression dengan =~ /text/i, memeriksa bahwa kunci ada dengan [?(@.isbn)], dan menggabungkan uji dengan && dan ||.

    Data tiruan yang realistis

    Tempel skema untuk mendapatkan catatan yang lolos, dengan angka di dalam minimum dan maksimum Anda, string yang sesuai panjang, pola, dan formatnya, dan nilai yang dipilih dari setiap enum. Tempel catatan contoh dan bentuknya disalin. Nama kolom memandu nilai, jadi email, first_name, city, price, created_at, dan is_active mendapat isi yang meyakinkan, dan email cocok dengan nama di catatan yang sama.

    Tips

    • Gunakan seed yang sama untuk mendapatkan data tiruan yang sama lagi, yang membuat pengujian bisa diulang.
    • Saat validasi gagal, perbaiki kesalahan pertama dan periksa lagi, karena satu kesalahan bisa menyebabkan beberapa.
    • Mulai dengan JSONPath $..name untuk mencari kunci yang Anda ketahui di file besar.
    • Gunakan keluaran NDJSON untuk alat yang membaca satu catatan per baris.

    Siapa yang memakainya

    Developer yang menguji API, analis yang mengambil kolom dari ekspor, dan siswa yang belajar JSON. Alat terkait: JSON ke tipe, konverter format, dan pemeriksa diff.

    Pertanyaan

    Apakah JSON saya diunggah?

    Tidak. Semuanya berjalan di browser Anda.

    Versi skema mana yang didukung?

    Draft 2020-12 dan draft 07, untuk kata kunci yang tercantum di atas.

    Apakah data tiruan itu nyata?

    Tidak. Data itu rekaan, jadi aman dibagikan dan dipakai dalam pengujian.

    Selanjutnya ke mana

    Lanjutkan dengan yang baru Anda buat, tetap di perangkat Anda.

    Lainnya dari Snowkit