瀏覽代碼

Merge pull request #104 from tyler-sommer/recursion-fix

Potential fix for "recursion detected" issue
Johannes 11 年之前
父節點
當前提交
6c3982f0ef

+ 1 - 1
src/JMS/Serializer/JsonSerializationVisitor.php

@@ -61,7 +61,7 @@ class JsonSerializationVisitor extends GenericSerializationVisitor
             $rs = new \ArrayObject();
 
             if (array() === $this->getRoot()) {
-                $this->setRoot($rs);
+                $this->setRoot(clone $rs);
             }
         }
 

+ 5 - 0
tests/JMS/Serializer/Tests/Serializer/JsonSerializationTest.php

@@ -175,6 +175,11 @@ class JsonSerializationTest extends BaseSerializationTest
         $this->assertEquals('{}', $this->serialize(new Author(null)));
     }
 
+    public function testSerializeArrayWithEmptyObject()
+    {
+        $this->assertEquals('{"0":{}}', $this->serialize(array(new \stdClass())));
+    }
+
     protected function getFormat()
     {
         return 'json';