123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef JSONOBJECT_H
- #define JSONOBJECT_H
- #include <cJSON.h>
- #include <string>
- #include <cstring>
- #include <vector>
- namespace bell {
- class JSONValue
- {
- public:
- JSONValue(cJSON* body, std::string key);
- void operator=(const std::string val);
- void operator=(const char* val);
- void operator=(int val);
- private:
- cJSON* body;
- std::string key;
- };
- class JSONObject
- {
- public:
- JSONObject();
- ~JSONObject();
- JSONValue operator[](std::string index);
- std::string toString();
- std::vector<uint8_t> toVector();
- private:
- cJSON* body;
- };
- }
- #endif
|