}
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);
+}
void json_value_free(JSONValue *value);
+int json_strcmp(JSONValue *jsstr, const char *str);
+int json_strncmp(JSONValue *jsstr, const char *str, size_t slen);
+
#ifdef __cplusplus
}
#endif