Author: johnh
Date: Fri Mar 19 19:18:17 2010
New Revision: 925385

URL: http://svn.apache.org/viewvc?rev=925385&view=rev
Log:
Handle JSONObject.NULL in JsonSerializer.

Patch provided by Marcel Prasetya.


Modified:
    
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonSerializer.java
    
shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java

Modified: 
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonSerializer.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonSerializer.java?rev=925385&r1=925384&r2=925385&view=diff
==============================================================================
--- 
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonSerializer.java
 (original)
+++ 
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonSerializer.java
 Fri Mar 19 19:18:17 2010
@@ -142,7 +142,7 @@ public final class JsonSerializer {
    */
   @SuppressWarnings("unchecked")
   public static void append(Appendable buf, Object value) throws IOException {
-    if (value == null) {
+    if (value == null || value == JSONObject.NULL) {
       buf.append("null");
     } else if (value instanceof Number ||
                value instanceof Boolean) {

Modified: 
shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java?rev=925385&r1=925384&r2=925385&view=diff
==============================================================================
--- 
shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java
 (original)
+++ 
shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java
 Fri Mar 19 19:18:17 2010
@@ -102,6 +102,12 @@ public class JsonSerializerTest {
   }
 
   @Test
+  public void serializeJsonObjectWithNullPropertyValue() throws Exception {
+    String json = "{foo:null}";
+    assertJsonEquals(json, JsonSerializer.serialize(new JSONObject(json)));
+  }
+
+  @Test
   public void serializePrimitives() throws Exception {
     assertEquals("null", JsonSerializer.serialize((Object) null));
     assertEquals("\"hello\"", JsonSerializer.serialize("hello"));


Reply via email to