Ignore:
Timestamp:
02/07/16 04:09:36 (8 years ago)
Author:
Maciej Komosinski
Message:

Serialization of basic object types in JSON format

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/util/extvalue.h

    r384 r464  
    3232        virtual ~DestrBase() {}
    3333};
     34
     35enum SerializationFormat { NativeSerialization, JSONSerialization };
    3436
    3537/**
     
    7577
    7678        SString toString() const;
    77         SString serialize_inner() const;
    78         SString serialize() const;
     79        SString serialize_inner(SerializationFormat format) const;
     80        SString serialize(SerializationFormat format) const;
    7981
    8082        ExtObject(Param *p, void *o) :subtype(2), object(o), param(p){}
     
    194196        SString getString() const;
    195197        const SString* getStringPtr() const;//< @return pointer to the internal sstring object or NULL if the current type is not string
    196         SString serialize() const;
     198        SString serialize(SerializationFormat format) const;
    197199        ExtObject getObject() const;
    198200        bool isNull() const { return (type == TUnknown) || ((type == TObj) && odata().isEmpty()); }
Note: See TracChangeset for help on using the changeset viewer.