ZFOBJECT_CREATOR_DEFINE(ZFObjectCreatorType_xml, data) { ZFXmlItem xmlElement = ZFXmlParseFirstElement(ZFInputCallbackForFileDescriptor(data)); if(xmlElement == zfnull) { return zfautoObjectNull; } ZFSerializableData serializableData; if(ZFXmlToSerializableData(serializableData, xmlElement)) { return ZFObjectFromSerializableData(serializableData); } return zfautoObjectNull; }
ZFOBJECT_CREATOR_DEFINE(ZFObjectCreatorType_json, data) { ZFJsonItem jsonObject = ZFJsonFromInput(ZFInputCallbackForFileDescriptor(data)); if(jsonObject.jsonType() == ZFJsonType::e_JsonNull) { return zfautoObjectNull; } ZFSerializableData serializableData; if(ZFJsonToSerializableData(serializableData, jsonObject)) { return ZFObjectFromSerializableData(serializableData); } return zfautoObjectNull; }