Kami memiliki konsep skema json ini . Saya ingin mendapatkan sampel data JSON saya dan menghasilkan kerangka untuk skema JSON, yang dapat saya ulang secara manual, menambahkan hal-hal seperti deskripsi, diperlukan, dll, yang tidak dapat disimpulkan dari contoh-contoh spesifik.
Misalnya, dari masukan saya example.json
:
{
"foo": "lorem",
"bar": "ipsum"
}
Saya akan menjalankan alat json_schema_generator saya dan mendapatkan:
{ "foo": {
"type" : "string",
"required" : true,
"description" : "unknown"
},
"bar": {
"type" : "string",
"required" : true,
"description" : "unknown"
}
}
Contoh ini telah dikodekan secara manual, jadi mungkin ada kesalahan. Apakah ada alat di luar sana yang dapat membantu saya dengan konversi JSON -> skema JSON?
json
validation
reflection
jsonschema
blueFast
sumber
sumber
Jawaban:
Anda mungkin mencari ini:
http://www.jsonschema.net
Ini adalah alat online yang dapat secara otomatis menghasilkan skema JSON dari string JSON. Dan Anda dapat mengedit skema dengan mudah.
sumber
{"hello": "world","num": 42}
tetapi terlihat menjanjikan-Meringkas jawaban lain, berikut adalah skema generator JSON yang diusulkan sejauh ini:
On line:
Python:
NodeJS:
Rubi:
sumber
setup.py
GenSON ( PyPI | Github ) adalah generator Skema JSON yang dapat menghasilkan skema tunggal dari banyak objek. Anda juga dapat menggabungkan skema dengannya. Itu ditulis dalam Python dan dilengkapi dengan alat CLI.
(Pengungkapan penuh: Saya penulis.)
sumber
Melihat bahwa pertanyaan ini mendapatkan beberapa peningkatan, saya menambahkan informasi baru (saya tidak yakin apakah ini baru, tetapi saya tidak dapat menemukannya pada saat itu)
sumber
Setelah beberapa bulan, jawaban terbaik yang saya miliki adalah alat sederhana saya. Itu mentah tetapi fungsional.
Yang saya inginkan adalah sesuatu yang mirip dengan ini . Data JSON dapat menyediakan kerangka untuk skema JSON. Saya belum mengimplementasikannya, tetapi harus memungkinkan untuk memberikan skema JSON yang ada sebagai dasar, sehingga skema JSON yang ada ditambah data JSON dapat menghasilkan skema JSON yang diperbarui. Jika tidak ada skema yang diberikan sebagai input, nilai default sepenuhnya diambil.
Ini akan sangat berguna dalam pengembangan berulang: pertama kali alat dijalankan, skema JSON adalah dummy, tetapi dapat disempurnakan secara otomatis sesuai dengan evolusi data.
sumber
Ada alat python untuk menghasilkan Skema JSON untuk JSON yang diberikan: https://github.com/perenecabuto/json_schema_generator
sumber
draft-03
.generate-schema
( NPM | Github ) mengambil Objek JSON menghasilkan skema dari itu, satu output adalah Skema JSON, itu ditulis dalam Node.js dan dilengkapi dengan alat REPL dan ClI untuk memipipkan file ke.Pengungkapan Penuh: Saya penulis :)
sumber
Ada alat nodejs yang mendukung skema json v4 di https://github.com/krg7880/json-schema-generator
Ia berfungsi baik sebagai alat baris perintah, atau sebagai perpustakaan nodejs:
sumber
json-schema-generator adalah generator skema JSON berbasis Ruby yang rapi. Ini mendukung konsep 3 dan 4 skema JSON. Itu dapat dijalankan sebagai executable mandiri, atau dapat tertanam di dalam skrip Ruby.
Kemudian Anda bisa menggunakan skema json untuk memvalidasi sampel JSON terhadap skema yang baru dibuat jika Anda mau.
sumber
Untuk alat offline yang mendukung banyak input, yang terbaik yang saya lihat sejauh ini adalah https://github.com/wolverdude/GenSON/ Saya ingin melihat alat yang mengambil nama file pada input standar karena saya memiliki ribuan file . Namun, saya kehabisan deskriptor file terbuka, jadi pastikan file ditutup . Saya juga ingin melihat generator Skema JSON yang menangani rekursi. Saya sekarang bekerja pada menghasilkan kelas Java dari objek JSON dengan harapan pergi ke Skema JSON dari kelas Java saya. Ini adalah skrip GenSON saya jika Anda penasaran atau ingin mengidentifikasi bug di dalamnya.
sumber
Ada banyak alat yang disebutkan, tetapi satu lagi yang disebut JSON Schema inferencer sebagai catatan:
https://github.com/rnd0101/json_schema_inferencer
(Ini bukan perpustakaan atau produk, tetapi skrip Python)
Dengan Pengungkapan Penuh seperti biasa: Akulah penulisnya.
sumber
Untuk node.js> 6.0.0 ada juga modul json-schema-by-example .
sumber