Czym jest json-everything?
Główna filozofia stojąca za json-everything polega na zapewnieniu, aby powszechne funkcje JSON miały dobre wsparcie w przestrzeni _System.Text.Json_.
Pierwszym krokiem do tego jest sprawdzenie, czy istnieją inne projekty wspierające daną funkcjonalność.
Jeśli tak, to wysiłek ten prawdopodobnie nie zostanie tu powielony. Nieco niżej znajdziesz listę innych projektów, które robią ciekawe rzeczy z JSON-em.
W przeciwnym razie, możliwe jest rozważenie dodania tej funkcji do tego projektu.
| Playground | 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 paczce?
Tak naprawdę jest wiele paczek. Każda funkcjonalność została wydzielona do osobnej biblioteki, dzięki czemu możesz wybrać tę (lub te), których potrzebujesz.
Wszystkie biblioteki są kompilowane dla .Net Standard 2.0 oraz .Net 8.
| JsonSchema.Net |
JSON Schema, drafty 6 i nowsze |
| 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 |
Losowe generowanie danych instancji (napędzane przez Bogus) |
| JsonSchema.Net.Data |
Słownik do uzyskiwania dostępu do danych instancji i zewnętrznych |
| JsonSchema.Net.ArrayExt |
Słownik rozszerzający walidację tablic |
| JsonSchema.Net.OpenApi |
Rozszerzenie słownika OpenApi 3.1 (używane 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 przeznaczenia, które prawdopodobnie powinny były zostać uwzględnione w System.Text.Json[.Nodes], ale nie zostały |
| Yaml2JsonNode |
Konwersje pomiędzy modelem dokumentu YAML w YamlDotNet a JsonNode (w obu kierunkach). |
Wszystkie powyższe biblioteki oferują pełne wsparcie dla powiązanych z nimi specyfikacji.
Tłumaczenia komunikatów błędów dla _JsonSchema.Net_ dostępne w:
- włoskim
it - norweskim
nb-NO - polskim
pl-PL - rosyjskim
ru - hiszpańskim
es - szwedzkim
sv-SE - tureckim
tr-TR
Możesz także przeglądać wyniki JSON Schema Test Suite 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 stowarzyszona 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# na podstawie schematów | Wycofany na rzecz Corvus.JsonSchema |
Wsparcie _System.Text.Json_ przez inne projekty
Jeśli nie znalazłeś tutaj tego, czego szukasz, spróbuj jednego z poniższych 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, który rozszerza _System.Text.Json_ o ciekawe możliwości, chętnie go tutaj wymienię — proszę utworzyć ogólne zgłoszenie, aby mnie o nim poinformować.
Współtworzenie
Prosimy zapoznać się z Kodeksem Postępowania oraz plikiem CONTRIBUTING po więcej informacji.
Sponsorowanie
Jeśli te biblioteki okazały się pomocne i chciałbyś wesprzeć dalszy rozwój, rozważ wsparcie sponsorów.
.NET Foundation
Projekt ten jest wspierany przez .NET Foundation. --- Tranlated By Open Ai Tx | Last indexed: 2025-06-30 ---


