Apa itu json-everything?
Filosofi utama di balik json-everything adalah memastikan bahwa fungsionalitas JSON umum memiliki dukungan yang baik di ruang _System.Text.Json_.
Langkah pertama untuk itu adalah memeriksa apakah ada proyek lain yang mendukung fungsi tertentu.
Jika ada, kemungkinan upaya tersebut tidak akan diduplikasi di sini. Sedikit lebih jauh di bawah Anda akan menemukan daftar proyek lain yang melakukan beberapa hal keren dengan JSON.
Jika tidak ada, maka terbuka untuk dipertimbangkan dalam proyek ini.
| Playground | Dokumentasi | Blog | Pembelajaran Interaktif |
|---|---|---|---|
![]() json-everything.net |
docs.json-everything.net |
blog.json-everything.net |
learn.json-everything.net |
| Diskusi | Tanya | Dibuat dengan |
|---|---|---|
![]() |
![]() |
Apa saja yang ada di dalamnya?
Sebenarnya ada beberapa kotak. Setiap bagian fungsionalitas telah dipisahkan ke dalam pustaka tersendiri, sehingga Anda dapat memilih satu atau beberapa yang Anda butuhkan.
Semua pustaka dibangun untuk .Net Standard 2.0 dan .Net 8.
| JsonSchema.Net |
JSON Schema, draft 6 dan lebih tinggi |
| JsonSchema.Net.Generation |
Pembuatan skema dari tipe .Net |
| JsonSchema.Net.Generation.DataAnnotations |
Dukungan pembuatan skema untuk System.ComponentModel.DataAnnotations. |
| JsonSchema.Net.DataGeneration |
Pembuatan data instance acak (didukung oleh Bogus) |
| JsonSchema.Net.Data |
Sebuah kosakata untuk mengakses data instance dan eksternal |
| JsonSchema.Net.ArrayExt |
Sebuah kosakata untuk memperluas validasi array |
| JsonSchema.Net.OpenApi |
Ekstensi kosakata OpenApi 3.1 (digunakan oleh Graeae) |
| JsonPath.Net |
JSON Path (RFC 9535) |
| JsonPatch.Net |
JSON Patch (RFC 6902) |
| JsonPointer.Net |
JSON Pointer (RFC 6901) dan Relative JSON Pointer (Spesifikasi) |
| JsonLogic |
JsonLogic (Situs web) |
| JsonE.Net |
JSON-e (Situs web) |
| Json.More.Net |
Ekstensi penggunaan umum yang seharusnya sudah dimasukkan dalam System.Text.Json[.Nodes] tetapi belum |
| Yaml2JsonNode |
Konversi antara model dokumen YAML di YamlDotNet dan JsonNode (dua arah). |
Semua pustaka di atas menawarkan dukungan lengkap untuk spesifikasi yang terkait.
Terjemahan pesan error untuk _JsonSchema.Net_ tersedia dalam:
- Italia
it - Norwegia
nb-NO - Polandia
pl-PL - Rusia
ru - Spanyol
es - Swedia
sv-SE - Turki
tr-TR
Anda juga dapat melihat hasil JSON Schema Test Suite di Bowtie, yang menjalankan test suite terhadap berbagai implementasi di berbagai platform.
DISCLAIMER Pustaka saya, _JsonSchema.Net_, tidak berhubungan atau terkait dengan situs web https://jsonschema.net, kecuali keduanya adalah alat JSON Schema yang sangat baik.
Paket yang tidak lagi didukung
Paket-paket berikut juga pernah menjadi bagian dari suite ini tetapi sekarang sudah tidak didukung lagi.
| JsonSchema.Net.CodeGeneration |
Generasi kode C# dari skema | Telah dihentikan dan disarankan beralih ke Corvus.JsonSchema |
Dukungan _System.Text.Json_ oleh proyek lain
Jika Anda tidak menemukan yang Anda cari di sini, silakan coba salah satu proyek berikut yang sangat baik:
- JsonCons.Net oleh @danielaparker
- JSON Pointer
- JSON Patch
- JSON Merge Patch
- JSON Path
- JMES Path
- Corvus.JsonSchema oleh @mwadams
- Validasi JSON Schema dengan fokus pada pembuatan kode C#
- (akan bertambah)
Jika Anda memelihara atau mengetahui proyek lain yang memperluas _System.Text.Json_ untuk melakukan hal-hal keren, saya ingin mencantumkannya di sini, jadi silakan buat issue umum untuk memberi tahu saya tentang proyek tersebut.
Berkontribusi
Silakan lihat Kode Etik dan berkas CONTRIBUTING untuk informasi lebih lanjut.
Sponsorship
Jika Anda merasa pustaka-pustaka ini bermanfaat dan ingin mendukung pengembangan lebih lanjut, silakan pertimbangkan untuk mensponsori pengelola.
.NET Foundation
Proyek ini didukung oleh .NET Foundation. --- Tranlated By Open Ai Tx | Last indexed: 2025-06-30 ---


