Éamonn McManus
16967f322e
Simplify the check for object keys that are themselves objects.
...
For object keys, we can just skip the part of `nextValue()` that parses values
that are objects or arrays. Then the existing logic for unquoted values will
already stop at `{` or `[`, and that will produce a `Missing value` exception.
2023-09-27 12:42:04 -07:00
Edijs
284a316838
Add optJSONArray and optJSONObject methods to JSONArray with a default value
2023-09-27 19:30:45 +03:00
Edijs
db0fde2a56
Add optJSONArray method to JSONObject with a default value
2023-09-25 20:31:58 +03:00
Éamonn McManus
661114c50d
Generalize the logic to disallow nested objects and arrays as keys in objects.
...
Fixes #771 .
2023-09-20 10:50:48 -07:00
Éamonn McManus
2a4bc3420a
Apply simplification suggested by @johnjaylward.
2023-08-01 14:38:45 -07:00
Éamonn McManus
c8a9e15a57
Don't skip past \0
when parsing JSON objects.
...
A better solution might be to use -1 instead 0 to represent EOF everywhere,
which of course means changing `char` variables to `int`. The solution here is
enough to solve the immediate problem, though.
Fixes #758 .
2023-08-01 13:11:25 -07:00
dburbrid
4951ec48c8
Renamed object methods from ...Obj to ...Object.
...
Added object method for optDoubleObject (returns Double vice double).
Added similar methods in JSONArray.
Added test methods.
2023-06-29 09:39:34 +01:00
Michael Osipov
133c0cc75f
JSONTokener(InputStream) violates rfc8259#section-8.1 ( #739 )
...
Always use UTF-8 when an InputStream is passed.
This fixes #739 .
2023-05-24 11:45:25 +02:00
Sean Leary
8353b9c3f0
Merge pull request #731 from JoaoGFarias/patch-1
...
Removing commented out code in JSONObject optDouble()
2023-03-11 19:28:01 -06:00
HariBabu t
7eca507d13
Removed overriding closable interface.
2023-03-07 13:58:30 +08:00
HariBabu t
e1eabc9c27
JSONTokener implemented java.io.Closeable
2023-03-04 23:08:32 +08:00
João Farias
0d436d92e2
Removing commented out code
2023-03-02 16:39:11 +01:00
Tamas Perger
24093491a8
refactor: introduce ParserConfiguration class hierarchy
2023-02-21 19:13:07 +00:00
Tamas Perger
9234eab00a
refactor: make JSONMLParserConfiguration all-args constructor private, enforcing the builder pattern.
2023-02-13 01:09:29 +00:00
Tamas Perger
72f4c3e646
refactor: rename XMLtoJSONMLParserConfiguration to JSONMLParserConfiguration
2023-02-12 01:32:34 +00:00
Tamas Perger
df2d6f8363
fix: introduce optional XMLtoJSONMLParserConfiguration parameter for JSONML.toJSONArray(...) functions, to facilitate max nesting depth override.
2023-02-11 01:52:13 +00:00
Tamas Perger
a6e412bded
fix: limit the nesting depth in JSONML
...
Limit the XML nesting depth for CVE-2022-45688 when using the JsonML transform.
2023-02-10 01:46:44 +00:00
Tamas Perger
2391d248cc
fix: amend XMLParserConfiguration.clone() to include the new maxNestingDepth param.
...
Amend Javadoc for XML and XMLParserConfiguration classes.
2023-02-10 01:45:34 +00:00
Cleydyr de Albuquerque
448e204186
docs: remove wrong description of parse method
2023-02-02 20:16:16 +01:00
Cleydyr de Albuquerque
eb56704e68
fix: set default maximum nesting depth as 512
2023-02-02 18:15:03 +01:00
Cleydyr de Albuquerque
f566a1d9ee
fix: limit the nesting depth
2023-02-01 16:26:58 +01:00
Niranjani
c798c76ddd
move javadoc comments above the interface definition to make it visible
...
Fix #670
2022-10-30 22:10:38 +05:30
Dean
9cb8e153bf
Added JavaDocs
2022-10-07 17:57:07 +01:00
Dean
b7f708b222
Altered XML toString to allow indentation param
2022-10-06 12:01:13 +01:00
stleary
89f6e7f6a6
Merge branch 'master' into update-copyright
2022-08-26 20:59:00 -05:00
Sean Leary
346fb26f2d
Merge pull request #683 from spaffrath/Issue_682_JSONString_similarity
...
Issue 682 JSONString similarity
2022-08-26 20:57:22 -05:00
stleary
6daabb43ab
update-copyright - Replace copyright and license restrictions with Public Domain
2022-08-23 20:00:25 -05:00
stleary
e0534b3ec7
initial attempt to test for inconsistent map types in JSONObject
2022-08-20 16:14:34 -05:00
Scott Paffrath
89f16ad0af
Issue 682 JSONString similarity
2022-08-05 11:00:33 -07:00
John J. Aylward
a642329314
Updates value error messages to be consistent.
...
Provide both the type and value that failed conversion. Tries not to
"toString" large value types like Arrays or Maps. For those types it
will just output the type and not a value.
2022-03-21 12:48:25 -04:00
John J. Aylward
7a124d857d
Add test cases for invalid input
2022-01-26 12:19:53 -05:00
Sean Leary
cff5cc6c74
Merge pull request #646 from Zetmas/feature/issue#595
...
XMLParserConfiguration support for xml to json arrays
2021-12-03 19:37:00 -06:00
Liam Miller-Cushon
812955e39d
Use IdentityHashSet for cycle detection
...
Fixes https://github.com/stleary/JSON-java/issues/650
2021-11-26 20:07:21 -05:00
Zach
5dd78bc0b9
Test case passed with tags with multiple entries set forceList
2021-11-19 21:22:38 -06:00
Zach
e638955034
Pass test case for empty tag with forceList
2021-11-19 21:05:05 -06:00
Zach
a0f90b776d
Passed simple test
2021-11-19 20:46:15 -06:00
Zach
e356739a2f
Added forceList configuration to XMLParserConfiguration
2021-11-19 19:42:00 -06:00
Zach
1ffcf3915c
successful test
2021-11-17 19:35:53 -06:00
Zach
b5bcb68968
added set check logic
2021-11-17 16:57:41 -06:00
Zach
7823d3a4f3
locate the pace for cyclic check
2021-11-17 15:28:01 -06:00
Liam Miller-Cushon
8ca8a80753
Fix some typos
2021-08-25 13:56:44 -07:00
Sean Leary
fb71d9d40f
Merge pull request #606 from artem-smotrakov/fix-javadoc
...
Fix javadoc
2021-08-17 20:40:04 -05:00
stleary
2559114dbb
Merge branch 'master' into fix-similar-check
2021-07-26 17:53:20 -05:00
John Aylward
579784d73e
correct error in converting doubles to big decimals
2021-07-22 23:46:31 -04:00
John Aylward
4e0faebe62
fix javadoc errors that prevent compilation in Eclipse
2021-07-22 22:54:46 -04:00
stleary
c6089e53f5
Fixes Issue #611 JsonArray.similar() returns after number entry check
2021-07-18 19:53:23 -05:00
stleary
cfbc306673
Fixes Issue #611 JsonObject.similar() returns after number entry check
2021-07-18 10:32:49 -05:00
Niels Frederiksen
f91d0c8a52
New JSONObject.optJSONObject method with defaultValue parameter
2021-06-23 15:15:00 +02:00
Artem Smotrakov
b48abe6558
Suppress java/unchecked-cast-in-equals warning for JSONObject.Null.equals()
2021-05-31 15:00:29 +02:00
Artem Smotrakov
97023e1098
Fix Javadoc formatting in JSONObject and XMLParserConfiguration
2021-05-31 14:53:59 +02:00