nlohmann::json 超简单序列化反序列化
发布时间:2024年01月19日
nlohmann::json 超简单序列化反序列化
上实例
#include <vector>
#include <string>
#include "json.hpp"
using namespace std;
using json = nlohmann::json;
namespace niumabufen
{
class JsonLocalMessage
{
public:
int m_nUserID{ 0 };
int m_nVesion{ 0 };
std::string m_strCmd{ "" };
NLOHMANN_DEFINE_TYPE_INTRUSIVE(JsonLocalMessage, m_nUserID, m_nVesion, m_strCmd);
};
}
void test()
{
niumabufen::JsonLocalMessage stJsonLocalMessage ;
stJsonLocalMessage .m_nUserID = 0;
stJsonLocalMessage .m_nVesion= 1;
stJsonLocalMessage .m_strCmd = "Cmd";
json json_JsonLocalMessage = stJsonLocalMessage;
std::string strRes = json_JsonLocalMessage.dump();
std::cout << "Res:" << strRes << std::endl;
auto config_json = nlohmann::json::parse(strRes );
JsonLocalMessage stLocalMessage = config_json;
std::cout << "UserID:" << stLocalMessage.m_nUserID << std::endl;
std::cout << "Vesion:" << stLocalMessage.m_nVesion<< std::endl;
std::cout << "Cmd:" << stLocalMessage.m_strCmd<< std::endl;
}
int main()
{
test();
return 0;
}
文章来源:https://blog.csdn.net/weijianjain/article/details/135704022
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!