json lib

Dependents:   grove_stream_jpa_sd2 grove_stream_jpa_sd2 grove_stream_jpa_sd2-2 grove_stream_jpa_sd2-3 ... more

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