GH 23: JSON::Object::stringify throw BadCastException

GH issue #23 : JSON::Object::stringify throw BadCastException
This commit is contained in:
aleks-f
2012-12-02 22:12:06 -06:00
parent 0c4d2590f7
commit 42d963a7d5
3 changed files with 29 additions and 1 deletions

View File

@@ -49,7 +49,17 @@ namespace JSON {
void Stringifier::stringify(const Var& any, std::ostream& out, unsigned int indent)
{
if ( any.type() == typeid(Object::Ptr) )
if ( any.type() == typeid(Object) )
{
const Object& o = any.extract<Object>();
o.stringify(out, indent == 0 ? 0 : indent + 2);
}
else if ( any.type() == typeid(Array) )
{
const Array& a = any.extract<Array>();
a.stringify(out, indent == 0 ? 0 : indent + 2);
}
else if ( any.type() == typeid(Object::Ptr) )
{
const Object::Ptr& o = any.extract<Object::Ptr>();
o->stringify(out, indent == 0 ? 0 : indent + 2);