Czym jest json-everything?
Główną filozofią stojącą za json-everything jest zapewnienie, że podstawowe funkcje JSON mają dobre wsparcie w przestrzeni _System.Text.Json_.
Pierwszym krokiem jest sprawdzenie, czy istnieją inne projekty, które obsługują daną funkcję.
Jeśli tak, to prawdopodobnie ten wysiłek nie będzie tutaj powielany. Nieco niżej znajdziesz listę innych projektów, które robią ciekawe rzeczy z JSON.
W przeciwnym razie jest to otwarte do rozważenia w tym projekcie.
| Plac zabaw | Dokumentacja | Blog | Nauka interaktywna |
|---|---|---|---|
![]() json-everything.net |
docs.json-everything.net |
blog.json-everything.net |
learn.json-everything.net |
| Dyskusja | Pytania | Stworzone z |
|---|---|---|
![]() |
![]() |
Co znajduje się w pudełku?
W rzeczywistości jest kilka pudełek. Każda funkcjonalność została rozdzielona na osobną bibliotekę, dzięki czemu możesz wybrać te, których potrzebujesz.
Wszystkie biblioteki są kompilowane dla .Net Standard 2.0 oraz .Net 8.
| JsonSchema.Net |
JSON Schema, wersje od draft 6 wzwyż |
| JsonSchema.Net.Generation |
Generowanie schematów z typów .Net |
| JsonSchema.Net.Generation.DataAnnotations |
Wsparcie generowania schematów dla System.ComponentModel.DataAnnotations. |
| JsonSchema.Net.DataGeneration |
Generowanie losowych danych instancji (z wykorzystaniem Bogus) |
| JsonSchema.Net.Data |
Słownictwo do uzyskiwania dostępu do danych instancji i zewnętrznych |
| JsonSchema.Net.ArrayExt |
Słownictwo do rozszerzania walidacji tablic |
| JsonSchema.Net.OpenApi |
Rozszerzenie słownictwa OpenApi 3.1 (wykorzystywane przez Graeae) |
| JsonPath.Net |
JSON Path (RFC 9535) |
| JsonPatch.Net |
JSON Patch (RFC 6902) |
| JsonPointer.Net |
JSON Pointer (RFC 6901) oraz Relative JSON Pointer (Specyfikacja) |
| JsonLogic |
JsonLogic (Strona internetowa) |
| JsonE.Net |
JSON-e (Strona internetowa) |
| Json.More.Net |
Rozszerzenia ogólnego zastosowania, które prawdopodobnie powinny były znaleźć się w System.Text.Json[.Nodes], ale nie zostały uwzględnione |
| Yaml2JsonNode |
Konwersje pomiędzy modelem dokumentu YAML w YamlDotNet a JsonNode (w obu kierunkach). |
Wszystkie powyższe biblioteki oferują pełną obsługę związanych z nimi specyfikacji.
Tłumaczenia komunikatów błędów dla _JsonSchema.Net_ dostępne w:
- Włoski
it - Norweski
nb-NO - Polski
pl-PL - Rosyjski
ru - Hiszpański
es - Szwedzki
sv-SE - Turecki
tr-TR
Możesz również zobaczyć wyniki Test Suite JSON Schema na Bowtie, który uruchamia zestaw testów na wielu implementacjach na różnych platformach.
ZASTRZEŻENIE Moja biblioteka, _JsonSchema.Net_, nie jest powiązana ani związana ze stroną https://jsonschema.net, poza tym, że obie są doskonałymi narzędziami do pracy z JSON Schema.
Przestarzałe pakiety
Te pakiety również były częścią tego zestawu, ale nie są już wspierane.
| JsonSchema.Net.CodeGeneration |
Generowanie kodu C# z schematów | Przestarzały na rzecz Corvus.JsonSchema |
Wsparcie _System.Text.Json_ przez inne projekty
Jeśli nie znajdziesz tu tego, czego szukasz, spróbuj jednego z tych doskonałych projektów:
- JsonCons.Net autorstwa @danielaparker
- JSON Pointer
- JSON Patch
- JSON Merge Patch
- JSON Path
- JMES Path
- Corvus.JsonSchema autorstwa @mwadams
- Walidacja JSON Schema z naciskiem na generowanie kodu C#
- (więcej wkrótce)
Jeśli utrzymujesz lub znasz inny projekt rozszerzający _System.Text.Json_ o ciekawe funkcje, chętnie go tu wymienię, więc proszę zgłoś ogólne zgłoszenie, aby mnie o tym poinformować.
Współpraca
Prosimy zapoznać się z Kodeksem Postępowania oraz plikiem CONTRIBUTING po więcej informacji.
Sponsorowanie
Jeśli uznałeś te biblioteki za pomocne i chciałbyś wesprzeć ich dalszy rozwój, rozważ wsparcie sponsorujące opiekunów.
Fundacja .NET
Ten projekt jest wspierany przez .NET Foundation.
--- Tranlated By Open Ai Tx | Last indexed: 2025-12-24 ---


