Skip to content

Commit 9c0b660

Browse files
committed
Added ability to parse long values.
This fixes an issue where numeric values longer than 10 digits would trigger a parsing failure.
1 parent f17e22e commit 9c0b660

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

external/JSON.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,11 +279,17 @@ protected static object ParseNumber (char[] json, ref int index, ref bool succes
279279
success = float.TryParse (token, NumberStyles.Any, CultureInfo.InvariantCulture, out number);
280280
return number;
281281
}
282-
else
282+
else if(token.Length <= 10)
283283
{
284284
int number;
285285
success = int.TryParse(token, out number);
286286
return number;
287+
}
288+
else
289+
{
290+
long number;
291+
success = long.TryParse(token, out number);
292+
return number;
287293
}
288294
}
289295

0 commit comments

Comments
 (0)