NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #1236 by repository stars
JSON is a light-weight, language independent, data interchange format. See http://www.JSON.org/ The files in this package implement JSON encoders/decoders in Java. It also includes the capability to convert between JSON and XML, HTTP headers, Cookies, and CDL. This is a reference implementation. There are a large number of JSON packages in Java. Perhaps someday the Java community will standardize on one. Until then, choose carefully.
Last release 1 months ago
14 Aug 2026
Ships fairly regularly
a new release about every 4 months
Some releases are documented
notes for 10 of 34 stable releases
Nothing withdrawn
no release was ever pulled
19 years old
34 releases · first in 2007
Pull Request Description #1070 Fix XML.unescape for valid whitespace chars
| Pull Request | Description |
|---|---|
| #1070 | Fix XML.unescape for valid whitespace chars |
Pull Request Description #1069 pre-release-20260719 prep for next release #1068 Max number length config for BigInteger and BigDecimal #1067 bound Big
| Pull Request | Description |
|---|---|
| #1069 | pre-release-20260719 prep for next release |
| #1068 | Max number length config for BigInteger and BigDecimal |
| #1067 | bound BigDecimal→BigInteger expansion in objectToBigInteger (completes CVE-2026-59171 fix) |
| #1065 | Fixes CVE-2026-59171 |
| #1062 | Refactor CDL row serialization for readability |
| #1061 | Restore lenient jsonarray allow consecutive commas and insert null |
| #1058 | Docs and warnings cleanup |
One column per quarter.
Pull Request Description #1054 pre-release-20260522 prep for next release #1053 update security.md with key data #1046 Validate XML numeric character
| Pull Request | Description |
|---|---|
| #1054 | pre-release-20260522 prep for next release |
| #1053 | update security.md with key data |
| #1046 | Validate XML numeric character references before string construction |
| #1044 | Ignore static fields in JSONObject.fromJson() |
| #1041 | Enhance README with license clarification |
| #1039 | Fix XML forceList parsing issue |
| #1038 | Fix input validation in XMLTokener.unescapeEntity() |
| #1037 | Fix ClassCastException in JSONML.toJSONArray and toJSONObject |
| #1029 | add badge to external hosted javadoc |
| #1028 | Refactoring: Fix sonarqube reliability issues |
| #1027 | Save/restore default locale in test |
Pull Request Description #1021 Add LTS JDK 25 build to github actions #1020 Record type support #1017 Refactoring: Fix some SonarQube issues #1014 Ref
| Pull Request | Description |
|---|---|
| #1021 | Add LTS JDK 25 build to github actions |
| #1020 | Record type support |
| #1017 | Refactoring: Fix some SonarQube issues |
| #1014 | Refactoring: String check logic in CDL |
| #1013 | Refactoring: FIx Sonarqube issues in JSONArray |
| #1011 | Refactoring: Fix SonarQube issues in JSONObject |
| #1009 | Fix strict mode check for period after number |
| #1008 | Fixed JSONArray strict mode check for leading comma |
| #1006 | JSONObject.fromJson() with unit tests |
| #1005 | Refactoring: Fix sonarQube issues in JSONObject |
| #1004 | Refactoring: Fix sonarcube issues in JSONObject |
| #1001 | Refactoring: sonarqube issues in JSONObject |
| #1000 | Refactoring: Fix some sonarcube issues from recent commits |
| #999 | fixed some strict mode issues |
| #995 | Fix regression XML parsing null with keepStrings |
| #994 | Add Jacoco option to build, restore method check in populateMap() |
| #993 | Added JUnit tests for XMLTokenerTest |
| #992 | Added JUnit test cases for HTTPTokener |
| #991 | update CodeQL to v3 |
| #990 | Refactoring: fix SonarQube issues in populateMap() |
| #989 | Refactoring: Remove unused code |
| #988 | Refactoring: Remove unused method from jsonobject |
| #987 | Refactor: Check equality with literal on lhs |
| #983 | Allow retaining null-valued bean properties in JSONObjects |
Pull Request Description #969 refactored large test for strict mode #968 Update keepStrings behavior to reflect changes in keepBooleanAsString, keepNu
Pull Request Description #930 pre-release-20250107: updates for next release #929 restore moditect in pom.xml
| Pull Request | Description |
|---|---|
| #930 | pre-release-20250107: updates for next release |
| #929 | restore moditect in pom.xml |
Pull Request Description #924 pre-release-20241224: updates for next release #907 Fix a bug when calling JSONArray.addAll() with Collection as Object
Pull Request Description #875 20240303-pre-release-updates #874 Deployment and Pipeline action updates #869 Revert recent obj long get long changes #8
Pull Request Description #855 Fix JSONArrayTest testRecursiveDepthArrayFor1000Levels() #846 Cleanup warnings and merge new unit tests #845 improved an
Pull Request Description #793 Reverted #761 #792 update the docs for release 20231013 #783 optLong vs getLong inconsistencies #782 Fix XMLTest.testInd
| Pull Request | Description |
|---|---|
| #793 | Reverted #761 |
| #792 | update the docs for release 20231013 |
| #783 | optLong vs getLong inconsistencies |
| #782 | Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows |
| #779 | add validity check for JSONObject constructors |
| #778 | Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows |
| #776 | Update [JUnit to version 4.13.2 |
| #774 | Removing unneeded synchronization |
| #773 | Add optJSONArray method to JSONObject with a default value |
| #772 | Disallow nested objects and arrays as keys in objects |
| #779 | Unit test cleanup |
| #769 | Addressed Java 17 compile warnings |
| #764 | Update CodeQL action version |
| #761 | Add module-info |
| #759 | JSON parsing should detect embedded |
| #753 | Updated new object methods |
| #752 | Fixes possible unit test bug when compiling/testing on Windows |
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →