Browse Source

refactor: 调整parse的顺序

RyanCW 9 months ago
parent
commit
3049a81902
1 changed files with 4 additions and 4 deletions
  1. 4 4
      RyanJson/RyanJson.c

+ 4 - 4
RyanJson/RyanJson.c

@@ -806,14 +806,14 @@ static RyanJsonBool RyanJsonParseValue(parseBuffer *buf, char *key, RyanJson_t *
 {
     *out = NULL;
 
-    if (*buf->address == '-' || (*buf->address >= '0' && *buf->address <= '9'))
-        return RyanJsonParseNumber(buf, key, out);
     if (*buf->address == '\"')
         return RyanJsonParseString(buf, key, out);
-    if (*buf->address == '[')
-        return RyanJsonParseArray(buf, key, out);
     if (*buf->address == '{')
         return RyanJsonParseObject(buf, key, out);
+    if (*buf->address == '-' || (*buf->address >= '0' && *buf->address <= '9'))
+        return RyanJsonParseNumber(buf, key, out);
+    if (*buf->address == '[')
+        return RyanJsonParseArray(buf, key, out);
 
     if (parseCanRead(buf, 4) && 0 == strncmp(buf->address, "null", 4))
     {