add json string compare functions
[uwplayer.git] / application / json.c
index 4dd672c..5099d9b 100644 (file)
@@ -885,3 +885,20 @@ void json_value_free(JSONValue *value) {
     }
     free(value);
 }
+
+int json_strcmp(JSONValue *jsstr, const char *str) {
+    return json_strncmp(jsstr, str, strlen(str));
+}
+
+int json_strncmp(JSONValue *jsstr, const char *str, size_t slen) {
+    if(jsstr->type != JSON_STRING) {
+        return -1;
+    }
+    size_t jsstrlen = jsstr->value.string.length;
+    
+    if(jsstrlen != slen) {
+        return jsstrlen > slen ? 1 : -1;
+    }
+    
+    return memcmp(jsstr, jsstr->value.string.string, slen);
+}