Inconsistent null Handling Across JSONObject Construction Paths
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 64/100
Piste de recherche
Start by tracing the three construction paths shown in the reproduction: the String constructor, Map constructor, and put() call. Compare their current null behavior and add or update tests for each path; done means all retain a JSON null value consistently and the relevant test suite passes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Jar version : json-20251224.jar
Reproduction :
// String constructor — null preserved
new JSONObject("{\"name\":null}"); // {"name":null}
// Map constructor — null dropped
Map<Object, Object> map = new HashMap<>();
map.put("name", null);
new JSONObject(map); // {}
// put() — null dropped
JSONObject json = new JSONObject();
json.put("name", (String) null); // {}
Expected :
All construction paths should treat null consistently. Per the JSON spec (RFC 8259), null is a valid value and should be retained.
- Langage dominant
- Java
- Étoiles
- 4.7k
- Forks
- 2.6k
- Merge moyen
- 6 j 20 h
- PR mergées (30 j)
- 2
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stleary/JSON-java
-
Fix before the next release
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
New JSONPointer tests neededOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Fix before the next release
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Toutes les issues de stleary/JSON-java
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
openhab/openhab-core#5847 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
apache/parquet-java#3820 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
beehive-lab/jllm#187 ·