#ifndef JsonCoversion_H #define JsonCoversion_H #include #include #include #include "json/json.h" using namespace std; class JsonCoversion { protected: Json::Value root; // Json::FastWriter writer; //弃用 改用StreamWriterBuilder Json::StreamWriterBuilder writerBuilder; // Json::Reader reader; //弃用 改用CharReaderBuilder Json::CharReaderBuilder readerBuilder; public: JsonCoversion(); virtual ~JsonCoversion(); protected: public: string toJson(); void toObject(string & strBuf); protected: virtual Json::Value toJsonValue() = 0; virtual void toObjectFromValue(Json::Value root) = 0; }; #endif // JsonCoversion_H