diff --git a/JSONObject.java b/JSONObject.java index 8deb6bae5..67930f106 100644 --- a/JSONObject.java +++ b/JSONObject.java @@ -2186,6 +2186,13 @@ public static Object stringToValue(String string) { } } else { Long myLong = Long.valueOf(string); + + // If the value is equal to 0 then the prefix of negative should be removed. + if (myLong.equals(0) && string.equals("-0")) + { + return Integer.valueOf(myLong.intValue()); + } + if (string.equals(myLong.toString())) { if (myLong.longValue() == myLong.intValue()) { return Integer.valueOf(myLong.intValue());