[!WAŻNE]
Aby zapewnić długoterminową trwałość tego projektu, wprowadzono miesięczną opłatę za utrzymanie. Opłata ta jest wymagana od wszystkich organizacji lub użytkowników dowolnej biblioteki z tego projektu, którzy generują przychody. Opłatę można uiścić za pośrednictwem GitHub Sponsors.>
W celu wdrożenia tego rozwiązania do repozytorium oraz pakietów Nuget dodano EULA dla wydań binarnych, która wymaga opłacenia opłaty za utrzymanie.>
Więcej informacji o tym, kto musi uiścić opłatę i odpowiedzi na często zadawane pytania znajdziesz na stronie organizacji Open Source Maintenance Fee.
Czym jest json-everything?
Główną filozofią stojącą za json-everything jest zapewnienie, że popularne funkcjonalności JSON mają dobre wsparcie w przestrzeni _System.Text.Json_.
Pierwszym krokiem jest sprawdzenie, czy istnieją inne projekty wspierające daną funkcję.
Jeśli tak, prawdopodobnie to rozwiązanie nie zostanie tutaj powielone. Nieco niżej znajdziesz listę innych projektów, które robią ciekawe rzeczy z JSON.
W przeciwnym razie jest to otwarte do rozważenia dla tego projektu.
| Playground | Dokumentacja | Blog | Nauka interaktywna |
|---|---|---|---|
![]() json-everything.net |
docs.json-everything.net |
blog.json-everything.net |
learn.json-everything.net |
| Dyskusja | Zapytaj | Zbudowano z |
|---|---|---|
![]() |
![]() |
Co znajduje się w paczce?
W rzeczywistości jest kilka paczek. Każda funkcjonalność została wydzielona do osobnej biblioteki, więc 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, wersje od 6 wzwyż |
| JsonSchema.Net.Generation |
Generowanie schematów na podstawie typów .Net |
| JsonSchema.Net.Api |
Walidacja JSON Schema dla API ASP.Net |
| JsonSchema.Net.Generation.DataAnnotations |
Wsparcie dla generowania schematów z System.ComponentModel.DataAnnotations. |
| JsonSchema.Net.DataGeneration |
Losowe generowanie danych (na bazie 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 zastosowania, 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). |
Tłumaczenia komunikatów błędów dla _JsonSchema.Net_ dostępne w językach:
- Włoski
it - Norweski
nb-NO - Polski
pl-PL - Portugalski
pt - 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 były również częścią tego zestawu, ale nie są już wspierane.
| JsonSchema.Net.CodeGeneration |
Generowanie kodu C# ze schematów | Wycofany na rzecz Corvus.JsonSchema |
Wsparcie _System.Text.Json_ przez inne projekty
Jeśli nie znalazłeś tego, czego szukasz tutaj, 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, chciałbym go tu umieścić, więc proszę stwórz ogólne zgłoszenie, aby mnie o tym poinformować.
Współtworzenie
Więcej informacji znajdziesz w plikach Kodeks postępowania oraz CONTRIBUTING.
Wsparcie finansowe
Jeżeli te biblioteki okazały się przydatne i chciałbyś wesprzeć ich dalszy rozwój, rozważ wsparcie finansowe opiekunów.
Fundacja .NET
Projekt jest wspierany przez .NET Foundation.
--- Tranlated By Open Ai Tx | Last indexed: 2026-04-12 ---


