}
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);
+}