Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2 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: 2024-12-27T08:25:04.000Z (16 days ago)
- Last Synced: 2024-12-27T09:08:00.739Z (16 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.14 GB
- Stars: 994
- Watchers: 23
- Forks: 163
- Open Issues: 18
-
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
[![Build & Test](https://github.com/json-everything/json-everything/actions/workflows/dotnet-core.yml/badge.svg?branch=master&event=push)](https://github.com/json-everything/json-everything/actions/workflows/dotnet-core.yml)
[![Test results](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/gregsdennis/28607f2d276032f4d9a7f2c807e44df7/raw/test-results-badge.json)](https://github.com/json-everything/json-everything/actions?query=workflow%3A%22Build+%26+Test%22)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/json-everything/json-everything.svg)](https://github.com/json-everything/json-everything/issues "Percentage of issues still open")
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/json-everything/json-everything.svg)](https://github.com/json-everything/json-everything/issues "Average time to resolve an issue")
[![License](https://img.shields.io/github/license/json-everything/json-everything)](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).