Răsfoiți Sursa

Serialize inner objects

Benoit Blanchon 11 ani în urmă
părinte
comite
1a98fd5dfc
2 a modificat fișierele cu 6 adăugiri și 5 ștergeri
  1. 3 0
      srcs/JsonNodeSerializer.cpp
  2. 3 5
      tests/JsonObjectSerializationTests.cpp

+ 3 - 0
srcs/JsonNodeSerializer.cpp

@@ -22,6 +22,9 @@ size_t JsonNodeSerializer::serialize(const JsonNode* node)
 
     case JSON_BOOLEAN:
         return _sink.print(node->content.asBoolean ? "true" : "false");
+
+    case JSON_PROXY:
+        return serialize(node->content.asProxy.target);
     }
 
     if (node->type >= JSON_DOUBLE_0_DECIMALS)

+ 3 - 5
tests/JsonObjectSerializationTests.cpp

@@ -21,8 +21,6 @@ protected:
     }
 
     JsonObject object;
-
-private:
     StaticJsonBuffer<5> json;
 };
 
@@ -134,12 +132,12 @@ TEST_F(JsonObjectSerializationTests, OneEmptyNestedArray)
 
     outputMustBe("{\"key\":[]}");
 }
-
+*/
 TEST_F(JsonObjectSerializationTests, OneEmptyNestedObject)
 {
-    auto nestedObject = JsonObject<1>();
+    auto nestedObject = json.createObject();
 
     object["key"] = nestedObject;
 
     outputMustBe("{\"key\":{}}");
-}*/
+}