json lib
Dependents: grove_stream_jpa_sd2 grove_stream_jpa_sd2 grove_stream_jpa_sd2-2 grove_stream_jpa_sd2-3 ... more
Diff: Json.h
- Revision:
- 4:ae34010d87e5
- Parent:
- 3:fab591fca1e7
- Child:
- 5:dd98cf00ed9b
--- a/Json.h Thu Jun 02 06:08:24 2016 +0000 +++ b/Json.h Tue Aug 02 20:21:04 2016 +0000 @@ -29,6 +29,7 @@ Json ( const char * jsonString, size_t length ); virtual ~Json (); + int findKeyIndex ( const char * key, const int &startingAt ) const; int findKeyIndexIn ( const char * key, const int &parentIndex ) const; int findChildIndexOf ( const int &parentIndex, const int &startingAt ) const; bool matches ( const int & tokenIndex, const char * value ) const; @@ -46,6 +47,8 @@ inline bool tokenBooleanValue ( const int tokenIndex ) const; // void print () const; + + static char * unescape ( char * jsonString ); }; inline bool Json::isValidJson () const @@ -78,5 +81,14 @@ return source + tokens [ tokenIndex ].start; } +inline bool Json::tokenBooleanValue ( const int tokenIndex ) const +{ + if ( type ( tokenIndex ) == JSMN_PRIMITIVE ) + { + return matches ( tokenIndex, "true" ); + } + return false; +} + #endif