|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
JSON序列化/反序列化模板。 More...
#include <njson.h>
Static Public Member Functions | |
| static bool | pop (rapidjson::Value *ajson, const char *akey, T &adata) |
| 从JSON对象中读取指定键的值。 | |
| static bool | push (rapidjson::Value *ajson, rapidjson::Document::AllocatorType *aallocator, const char *akey, const T &adata) |
| 将值写入JSON对象的指定键。 | |
| static bool | pushback (rapidjson::Value *ajson, rapidjson::Document::AllocatorType *aallocator, const T &adata) |
| 将值追加到JSON数组。 | |
JSON序列化/反序列化模板。
通过模板特化为不同类型提供JSON读写能力。 基本类型(int、float、string等)有内置特化, 枚举和Protobuf消息通过if constexpr在通用版本中处理。
| T | 要序列化/反序列化的类型 |
|
static |
从JSON对象中读取指定键的值。
| ajson | JSON对象指针 |
| akey | 键名(nullptr时直接读取ajson本身) |
| adata | 输出参数 |
|
static |
将值写入JSON对象的指定键。
| ajson | JSON对象指针 |
| aallocator | 内存分配器 |
| akey | 键名 |
| adata | 要写入的值 |
|
static |
将值追加到JSON数组。
| ajson | JSON数组指针 |
| aallocator | 内存分配器 |
| adata | 要追加的值 |