diff --git a/Parse/src/main/java/com/parse/ParseDecoder.java b/Parse/src/main/java/com/parse/ParseDecoder.java index 9493e3c1b..a8f961f57 100644 --- a/Parse/src/main/java/com/parse/ParseDecoder.java +++ b/Parse/src/main/java/com/parse/ParseDecoder.java @@ -71,6 +71,10 @@ public Object decode(Object object) { return convertJSONArrayToList((JSONArray) object); } + if (object == JSONObject.NULL) { + return null; + } + if (!(object instanceof JSONObject)) { return object; } diff --git a/Parse/src/test/java/com/parse/ParseDecoderTest.java b/Parse/src/test/java/com/parse/ParseDecoderTest.java index 6a24d0880..5efb5de74 100644 --- a/Parse/src/test/java/com/parse/ParseDecoderTest.java +++ b/Parse/src/test/java/com/parse/ParseDecoderTest.java @@ -73,6 +73,12 @@ public void testNonJSONObject() { assertSame(obj, ParseDecoder.get().decode(obj)); } + @Test + public void testNull() { + Object object = ParseDecoder.get().decode(JSONObject.NULL); + assertNull(object); + } + @Test public void testParseFieldOperations() throws JSONException { JSONObject json = new JSONObject();