A reference implementation of a JSON package in Java for parsing, generating, and converting JSON documents.
JSON-Java is a reference implementation of a JSON package for Java that provides tools to parse JSON documents into Java objects and generate JSON from Java classes. It solves the problem of handling JSON data interchange in Java applications with strict adherence to the JSON specification. The package also includes utilities for converting between JSON and other formats like XML, HTTP headers, and Cookies.
Java developers who need a reliable, dependency-free library for JSON processing in applications ranging from legacy systems (Java 1.6) to modern environments (Java 25).
Developers choose JSON-Java for its strict compliance with JSON standards, lack of external dependencies, and consistent performance across a wide range of Java versions, ensuring backward compatibility and ease of integration.
A reference implementation of a JSON package in Java.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The library is self-contained, avoiding dependency conflicts and simplifying deployment, as explicitly stated in the README under 'No External Dependencies'.
Supports Java versions 1.6 through 25, ensuring reliable use in both legacy systems and modern environments, a key goal listed in the project overview.
Prioritizes reliable and consistent parsing and generation by closely following the JSON specification, making it a dependable reference implementation.
Includes utilities for converting between JSON and XML, HTTP headers, and Cookies, providing extra functionality beyond basic JSON handling, as noted in the overview.
The project is in maintenance mode, meaning only bug fixes and minor improvements are accepted, which restricts new feature development and innovation, as mentioned in the contribution guidelines.
Lacks automatic mapping between JSON and Java POJOs, requiring manual object construction and increasing boilerplate code compared to libraries like Jackson or Gson.
As a reference implementation, it focuses on core JSON operations, missing advanced features like streaming APIs, schema validation, or support for modern Java types such as records.