https://github.com/json-everything/json-everything
System.Text.Json-based support for all of your JSON needs.
https://github.com/json-everything/json-everything
json json-e json-logic json-patch json-path json-pointer json-schema jsonschema-validator yaml2json
Last synced: 3 days ago
JSON representation
System.Text.Json-based support for all of your JSON needs.
- Host: GitHub
- URL: https://github.com/json-everything/json-everything
- Owner: json-everything
- License: mit
- Created: 2020-08-09T08:35:37.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-03-31T00:03:39.000Z (15 days ago)
- Last Synced: 2025-04-11T00:48:08.847Z (4 days ago)
- Topics: json, json-e, json-logic, json-patch, json-path, json-pointer, json-schema, jsonschema-validator, yaml2json
- Language: C#
- Homepage: https://json-everything.net/
- Size: 1.2 GB
- Stars: 1,038
- Watchers: 22
- Forks: 169
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
- Support: .github/SUPPORT.md
Awesome Lists containing this project
- jimsghstars - json-everything/json-everything - System.Text.Json-based support for all of your JSON needs. (C# #)
README
[](https://github.com/json-everything/json-everything/actions/workflows/dotnet-core.yml)
[](https://github.com/json-everything/json-everything/actions?query=workflow%3A%22Build+%26+Test%22)
[](https://github.com/json-everything/json-everything/issues "Percentage of issues still open")
[](https://github.com/json-everything/json-everything/issues "Average time to resolve an issue")
[](https://github.com/json-everything/json-everything/blob/master/LICENSE)## What is `json-everything`?
The primary philosophy behind `json-everything` is to ensure that common JSON functionality has good support in the _System.Text.Json_ space.
The first step to that is checking whether there exist other projects that support a given function.
If so, that effort likely won't be duplicated here. A bit farther down you'll find a list of other projects that are doing some cool things with JSON.
Otherwise, it's open to consideration for this project.
Playground
Documentation
Blog
Interactive Learning
json-everything.net
docs.json-everything.net
blog.json-everything.net
learn.json-everything.netDiscuss
Ask
Built with## What's in the box?
There are actually multiple boxes. Each piece of functionality has been broken out into its own library, so you can pick and choose the one(s) that you need.
All libraries are built to .Net Standard 2.0 and .Net 8.
JsonSchema.Net
![]()
JSON Schema, drafts 6 and higherJsonSchema.Net.Generation
![]()
Generation of schemas from .Net typesJsonSchema.Net.Generation.DataAnnotations
![]()
Schema generation support for System.ComponentModel.DataAnnotations.JsonSchema.Net.DataGeneration
![]()
Random instance data generation (powered by Bogus)JsonSchema.Net.Data
![]()
A vocabulary for accessing instance and external dataJsonSchema.Net.ArrayExt
![]()
A vocabulary for extending array validationJsonSchema.Net.OpenApi
![]()
OpenApi 3.1 vocabulary extension (used by Graeae)JsonPath.Net
![]()
JSON Path (RFC 9535)JsonPatch.Net
![]()
JSON Patch (RFC 6902)JsonPointer.Net
![]()
JSON Pointer (RFC 6901) and Relative JSON Pointer (Specification)JsonLogic
![]()
JsonLogic (Website)JsonE.Net
![]()
JSON-e (Website)Json.More.Net
![]()
General-use extensions that probably should have been included in System.Text.Json[.Nodes] but weren'tYaml2JsonNode
![]()
Conversions between the YAML document model in YamlDotNet andJsonNode
(both directions).All of the above libraries offer complete support for their associated specifications.
Error message translations for _JsonSchema.Net_ available in:
- Italian `it`
- Norwegian `nb-NO`
- Polish `pl-PL`
- Russian `ru`
- Spanish `es`
- Swedish `sv-SE`
- Turkish `tr-TR`***NOTE** Each language pack is provided by its own Nuget package.*
You can also view JSON Schema Test Suite results on [Bowtie](https://bowtie-json-schema.github.io/bowtie), which runs the test suite against multiple implementations across different platforms.
***DISCLAIMER** My library, _JsonSchema.Net_, is not related to or associated with the website https://jsonschema.net, except that they are both excellent JSON Schema tools.*
### Deprecated packages
These packages have also been a part of this suite but are no longer supported.
JsonSchema.Net.CodeGeneration
![]()
Generation of C# code from schemas
Deprecated in favor of Corvus.JsonSchema## _System.Text.Json_ support by other projects
If you don't find what you're looking for here, please try one of these excellent projects:
- [JsonCons.Net](https://github.com/danielaparker/JsonCons.Net) by [@danielaparker](https://github.com/danielaparker)
- JSON Pointer
- JSON Patch
- JSON Merge Patch
- JSON Path
- JMES Path
- [Corvus.JsonSchema](https://github.com/corvus-dotnet/Corvus.JsonSchema) by [@mwadams](https://github.com/mwadams)
- JSON Schema validation with a C# code generation focus
- (more to come)If you use JSON to do something that is not covered by a library in this suite or one of the above projects, feel free to [create a feature issue](https://github.com/json-everything/json-everything/issues/new?assignees=&labels=feature&projects=&template=New_function.yml).
If you maintain or know of another project that extends _System.Text.Json_ to do cool things, I'd like to list it here, so please [create a general issue](https://github.com/json-everything/json-everything/issues/new) to let me know about it.
## Contributing
Please see the [Code of Conduct](./CODE_OF_CONDUCT.md) and the [CONTRIBUTING](./CONTRIBUTING.md) file for more information.
## Sponsorship
If you found these libraries helpful and would like to promote continued development, please consider [sponsoring the maintainers](https://github.com/sponsors/gregsdennis).
## .NET Foundation
This project is supported by the [.NET Foundation](https://dotnetfoundation.org).