|
@@ -171,16 +171,13 @@ namespace sjson
|
|
|
parse_string(json, key);
|
|
parse_string(json, key);
|
|
|
return skip_string(json);
|
|
return skip_string(json);
|
|
|
}
|
|
}
|
|
|
- else if (isalpha(*json))
|
|
|
|
|
|
|
+
|
|
|
|
|
+ while (true)
|
|
|
{
|
|
{
|
|
|
- while (true)
|
|
|
|
|
- {
|
|
|
|
|
- if (isspace(*json) || *json == '=' || *json == ':')
|
|
|
|
|
- return json;
|
|
|
|
|
|
|
+ if (*json == ' ' || *json == '\t' || *json == '\n' || *json == '=')
|
|
|
|
|
+ return json;
|
|
|
|
|
|
|
|
- key += *json;
|
|
|
|
|
- ++json;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ key += *json++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
CE_FATAL("Bad key");
|
|
CE_FATAL("Bad key");
|