Bastien Dejean
e4d526a403
Fix deheader warnings
...
Prior to this commit the output of deheader was:
remove <stdlib.h> from ./jsmn.c
in ./example/jsondump.c, realloc() portability requires <unistd.h>.
in ./example/simple.c, strtol() portability requires <stdlib.h>.
saw 4 files, 16 includes, 1 removable
9 years ago
Serge A. Zaitsev
aedc121ce8
added check for null pointer before fixing tokens after parsing is done
9 years ago
Serge A. Zaitsev
824d9a769c
applied fix from wireshark
9 years ago
Serge A. Zaitsev
d0664f9a2e
changed jsmnerr_t type to int
9 years ago
Serge A. Zaitsev
edd751896d
fixed return value on incremental parting
9 years ago
Serge A. Zaitsev
cf38b7d171
added js string boundaries checks for string parser, fixes issue #31 ; added tests to cover it; fixed makefile to use custom cflags/ldflags
10 years ago
Serge A. Zaitsev
91d7389ec8
added some tests for key/values nodes and added some stricter validations
10 years ago
Serge A. Zaitsev
946a2b1e02
moved i declaration to the top of the block, issue #38 fixed
10 years ago
Serge A. Zaitsev
838061aa96
removed trailing spaces
10 years ago
Serge A. Zaitsev
8a22e0a149
implemented key/value hierarchy; added 2 examples; fixed some warnings in tests
10 years ago
Serge A. Zaitsev
f0ae25f873
added way to specify json string length, added test for non-strict mode
11 years ago
Serge A. Zaitsev
809c7c6db1
added way to estimate number of tokens before parsing
11 years ago
Serge A. Zaitsev
86350f2bb1
a proper fix for signed comparison
11 years ago
Serge A. Zaitsev
da95978033
added cast size_t to int to avoid warnings, removed string.h header since it was merged by accident
11 years ago
Serge A. Zaitsev
40392b73e3
fixed indentation and comments style after merge
11 years ago
del6597
07af5df94b
Removes the incorrect counting of tokens
12 years ago
del6597
f190d18a52
Adds checking to unicode characters that are \uXXXX where X is a hexidecimal digit
...
Adds new tests for unicode character coverage
12 years ago
del6597
6f4e2f7a56
Added a method for jsmn_estimate_tokens(const char *json);
12 years ago
Serge A. Zaitsev
958c758f2e
fixed: invalid object/arrays were passed successfully in tree mode; added tests for this case
12 years ago
Serge A. Zaitsev
e0ceee893c
fixed strict mode: space symbols are allowed after primitives; added some new tests
12 years ago
Serge A. Zaitsev
37964b40ee
added optional parent token pointer support. Increases parsing speed
12 years ago
Serge A. Zaitsev
cfbb5b5091
removed unused variable
12 years ago
Serge A. Zaitsev
974133db85
tokens array items are now being initialized during allocation, removed redundant code that significantly slowed down the parser
12 years ago
Serge A. Zaitsev
e542dea54e
changed return value to jsmnerr_t, fixed warning about signed/unsigned values
12 years ago
Serge A. Zaitsev
af04595fe2
fix: error is returned if brackets are unmatched
13 years ago
Serge A. Zaitsev
f3b41ae30c
fixed: superior node size is now an index, not a pointer (safe to realloc)
13 years ago
Serge A. Zaitsev
a983a76061
added reading with small number of tokens test, fixed NOMEM issue #2
13 years ago
Serge A. Zaitsev
53454e5429
added test for partial array reading
13 years ago
Serge A. Zaitsev
41171ecd51
fixed typo, added JSMN_STRICT mode
13 years ago
Serge A. Zaitsev
30f932772e
tested partial parser for strings, added primitive string parser test, fixed token allocation
13 years ago
Serge A. Zaitsev
929e233756
added tests for primitive types, primitive types now can be stored outside the objects without braces
13 years ago
Serge A. Zaitsev
443be365f6
removed JSON string and token array from parser internals, because they must not be saved between parse() calls
13 years ago
Serge A. Zaitsev
bed0a7a3e6
changed API: parse now is more flexible, but init jsut resets the parser; added new test macro to compate strings, fixed Makefile
13 years ago
Serge A. Zaitsev
2928f7ec0e
renamed: get_token to alloc_token
13 years ago
Serge A. Zaitsev
d6f48a6a3d
fixed: issue #1 , thanks to m_einman for his patch
14 years ago
Serge A. Zaitsev
4e869f7e9e
Complex types (objects and arrays) now have also size - number of child elements
14 years ago
Serge A. Zaitsev
c4d9412483
Some comments added in json.c
14 years ago
Serge A. Zaitsev
c955364a95
All objects renamed using jsmn prefix to keep consistency and not be mixed with other json libraries. Demo is now called just demo.
14 years ago
Serge Zaitsev
4e29ee705f
Fix: check if no tokens lefs, return error in that case
14 years ago
Serge A. Zaitsev
8e31e4d214
jsmn: strings start from the first char after quotes
14 years ago
Serge A. Zaitsev
7a027a4dd2
Token manipulation functions changes. size_t replaced with unsigned int.
14 years ago
Serge A. Zaitsev
d0d52f6847
Design: primitive type implemented as a replacement to boolean/number/null. String tokens point to the unquoted string
14 years ago
Serge A. Zaitsev
60509e2850
Design: rewritten using parser structure
14 years ago
Serge A. Zaitsev
a2755a7595
Design: some error codes added
14 years ago
Serge A. Zaitsev
daf93a0ebd
Feature: make difference between numbers and other primitives
14 years ago
Serge A. Zaitsev
470c77fa63
Design: added assert macro and return macro.
14 years ago
Serge A. Zaitsev
30370e37f8
Design: Added asserts in parser. Increased number of tokens in demo.
14 years ago
Serge A. Zaitsev
b99663079c
Fix: errpos has got a correct type now
14 years ago
Serge A. Zaitsev
b0e73ec44d
Design: objects and arrays are different types now
14 years ago
Serge A. Zaitsev
a70dab5cf9
Design: unrolled reference tables. Nested functions moved outside. Got smaller code.
14 years ago