木棉简介及使用方法

  介绍

本篇内容介绍了“木棉简介及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

木棉简介及使用

简介

<代码>木棉> 将对象序列化成Json <代码> 格式的字符串强,它同时也使用了<代码> rapidjson 开源项目,支持<代码> SAX代码和<代码> DOM代码解析。

GitHUb地址:https://github.com/qicosmos/Kapok

GitHUb地址:https://github.com/miloyip/rapidjson

因为项目中使用了它们,所以这里记录下使用的方法。

使用方法

使用<代码>木棉>

1。为对象增加可以序列化的属性
 <代码> # include“木棉/Kapok.hpp" 

struct YourType {,
int;,
双b;   ,std:: string c;,
//获取对象的元信息,这是一个宏定义,实际上就是一个函数   ,元(a, b, c),,   }
2。序列化对象
 <代码> # include“木棉/Kapok.hpp" 

YourType t={1, 2.2,“Hello"};

//创建一个序列化对象
序列化sr。

//用老来序列化对象t
sr.Serialize (t);

//得到序列化后的对象的json字符串
std:: string json_str=sr.GetString();
3。反序列化对象
 <代码> # include“木棉/Kapok.hpp" 

//创建一个反序列化对象
反序列化器博士;      YourType t;

//只要你解析的是sr.GetString()格式即可,
//例如你可以在服务器端通过网络发送sr.GetString()到客户端,
//然后客户端使用博士来解析并反序列化也是可以的。
dr.Parse (json_str);
//反序列化到对象t

dr.DeSerializer (t);

木棉简介及使用方法