10 #include <zerobuf/types.h> 16 ZEROBUF_API
bool hasJSONField(
const Json::Value& json,
17 const std::string& field );
18 ZEROBUF_API
const Json::Value& getJSONField(
const Json::Value& json,
19 const std::string& field );
20 ZEROBUF_API Json::Value& getJSONField( Json::Value& json,
21 const std::string& field );
22 ZEROBUF_API
const Json::Value& getJSONField(
const Json::Value& json,
24 ZEROBUF_API Json::Value& getJSONField( Json::Value& json,
size_t index );
25 ZEROBUF_API
size_t getJSONSize(
const Json::Value& json );
27 template<
class T > T fromJSON(
const Json::Value& json );
28 template<
class T >
void toJSON(
const T& value, Json::Value& json);
29 ZEROBUF_API
void fromJSON(
const Json::Value& json, Zerobuf&
zerobuf );
30 ZEROBUF_API
void toJSON(
const Zerobuf&
zerobuf, Json::Value& json );
31 ZEROBUF_API std::string fromJSONBinary(
const Json::Value& json );
32 ZEROBUF_API
void toJSONBinary(
const uint8_t* data,
const size_t size,
34 ZEROBUF_API
void emptyJSONArray( Json::Value& value );
Defines export visibility macros for library ZeroBuf.
Zero-copy, zero-serialize, zero-hassle protocol buffers.