# stleary/json-java

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/stleary-json-java).**

4,717 stars · 2,599 forks · Java · NOASSERTION

## Links

- GitHub: https://github.com/stleary/JSON-java
- Homepage: http://stleary.github.io/JSON-java/index.html
- awesome-repositories: https://awesome-repositories.com/repository/stleary-json-java.md

## Topics

`hackoberfest2023` `hacktoberfest` `java` `json` `public-domain`

## Description

JSON-java is a Java library for parsing and generating JSON text and mapping it to Java objects and collections. It functions as a serialization framework for converting class instances and data structures into standardized JSON strings.

The project includes a JSON pointer implementation for retrieving specific values from documents using string or URI fragment representations. It also provides a converter for translating data structures between JSON and XML, as well as a translator for transforming data between JSON and web formats such as HTTP headers, cookies, and comma-delimited lists.

The library covers broad capabilities for JSON processing, including object serialization and deserialization. It supports flexible parsing of JSON text into objects and the generation of standardized JSON documents.

## Tags

### Data & Databases

- [JSON Serializers](https://awesome-repositories.com/f/data-databases/json-serializers.md) — Functions as a serialization framework for converting Java class instances and data structures into standardized JSON strings. ([source](https://cdn.jsdelivr.net/gh/stleary/json-java@master/README.md))
- [JSON-to-Object Mappers](https://awesome-repositories.com/f/data-databases/custom-type-converters/json-converters/graph-to-json-converters/json-to-object-mappers.md) — Transforms JSON strings into strongly typed Java objects for programmatic use. ([source](https://javadoc.io/doc/org.json/json/20150729/index.html))
- [Web Format Converters](https://awesome-repositories.com/f/data-databases/data-format-transformations/web-format-converters.md) — Transforms data between JSON and web-specific formats such as browser cookies and comma-delimited lists. ([source](https://github.com/stleary/JSON-java/blob/master/docs/FILES.md))
- [Data Format Translators](https://awesome-repositories.com/f/data-databases/data-format-translators.md) — Translates data between multiple formats including JSON, XML, HTTP headers, and cookies. ([source](https://cdn.jsdelivr.net/gh/stleary/json-java@master/README.md))
- [XML to JSON Converters](https://awesome-repositories.com/f/data-databases/data-serialization-formats/xml-serialization-formats/xml-serialization/xml-to-json-converters.md) — Provides utilities to translate data structures between JSON and XML formats. ([source](https://github.com/stleary/JSON-java/blob/master/docs/FILES.md))
- [JSON Data Extraction](https://awesome-repositories.com/f/data-databases/json-data-extraction.md) — Uses pointers and URI fragments to locate and retrieve specific values from complex JSON documents.
- [Pointer-Based Value Retrieval](https://awesome-repositories.com/f/data-databases/json-data-parsers/pointer-based-value-retrieval.md) — Retrieves specific values from JSON documents using string or URI fragment representations. ([source](https://github.com/stleary/JSON-java/blob/master/docs/FILES.md))
- [JSON Pointers](https://awesome-repositories.com/f/data-databases/json-document-stores/json-document-manipulation/json-pointers.md) — Provides a JSON pointer implementation for extracting specific values from documents using string or URI fragment representations.
- [Pointer-Based Navigation](https://awesome-repositories.com/f/data-databases/pointer-based-navigation.md) — Implements a system for accessing nested data elements using path-based pointers.

### Programming Languages & Runtimes

- [JSON Parsing](https://awesome-repositories.com/f/programming-languages-runtimes/json-parsing.md) — Provides a comprehensive library for parsing JSON text into structured Java objects. ([source](https://cdn.jsdelivr.net/gh/stleary/json-java@master/README.md))
- [JSON Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/json-libraries.md) — A comprehensive Java library for parsing, generating, and mapping JSON text to Java objects.
- [Object Mapping](https://awesome-repositories.com/f/programming-languages-runtimes/reflection-based-object-manipulation/object-mapping.md) — Uses Java reflection to automatically map JSON keys to class properties during serialization and deserialization.

### Software Engineering & Architecture

- [Map-Based Document Models](https://awesome-repositories.com/f/software-engineering-architecture/map-based-document-models.md) — Uses standard Java Map and List collections to represent parsed JSON data for programmatic access.
- [Serialization Control](https://awesome-repositories.com/f/software-engineering-architecture/annotation-driven-configuration/serialization-control.md) — Provides mechanisms to control field visibility and formatting during serialization using annotations.
- [Stream-Based Text Processing](https://awesome-repositories.com/f/software-engineering-architecture/stream-based-text-processing.md) — Processes large JSON documents using input and output streams to minimize memory usage.
