代码拉取完成,页面将自动刷新
#include <iostream>
#include <string>
#include <sstream>
#include <memory>
#include <jsoncpp/json/json.h>
//数据反序列化
bool unSerialize(std::string &body, Json::Value &val)
{
//定义工厂类
Json::CharReaderBuilder crb;
std::unique_ptr<Json::CharReader> cr(crb.newCharReader());
//错误信息缓冲区
std::string errs;
bool ret = cr->parse(body.c_str(), body.c_str() + body.size(), &val, &errs);
if (ret == false)
{
std::cout << "unSerialize Error!";
return false;
}
return true;
}
int main()
{
//序列化数据
std::string s = R"({"姓名":"小红", "性别":"女", "年龄":18})";
//反序列化后的结果填入 Json::Value 中
Json::Value stu;
bool ret = unSerialize(s, stu);
if (ret == false)
{
return -1;
}
std::cout << "姓名:" << stu["姓名"].asString() << " 性别:" << stu["性别"].asString() << " 年龄:" << stu["年龄"].asString() << std::endl;
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。