当前位置: 首页 > news >正文

wordpress新闻站做前端项目怎么进行网站切图

wordpress新闻站,做前端项目怎么进行网站切图,南宁品牌网站设计公司,广告设计与制作包括哪些内容目录 1.介绍2.jsoncpp3.使用1.main.cc2.序列化3.反序列化 1.介绍 json是一种数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据json数据类型:对象、数组、字符串、数字 对象:使用{}括起来的表示一个对象数组:使用[…

目录

  • 1.介绍
  • 2.jsoncpp
  • 3.使用
    • 1.main.cc
    • 2.序列化
    • 3.反序列化


1.介绍

  • json是一种数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据
  • json数据类型:对象、数组、字符串、数字
    • 对象:使用{}括起来的表示一个对象
    • 数组:使用[]括起来的表示一个数组
    • 字符串:使用""括起来的表示一个字符串
    • 数字:包括整形和浮点型,直接使用

2.jsoncpp

  • jsoncpp库用于实现json格式的序列化和反序列化,完成将多个数据对象组织成为格式字符串解析得到多个数据对象的功能
  • 主要借助三个类以及其对应的少量成员函数完成
    // Json数据对象类 -> 用于进行中间数据存储
    class Json::Value
    {// Value重载了[]和=,因此所有的赋值和获取数据都可以通过[]实现Value &operator=(const Value &other);// 简单的方式完成 val["姓名"] = "SnowK";Value& operator[](const std::string& key);Value& operator[](const char* key);// 移除元素Value removeMember(const char* key);// val["成绩"][0]const Value& operator[](ArrayIndex index) const; // 添加数组元素val["成绩"].append(88); Value& append(const Value& value);// 获取数组元素个数 val["成绩"].size();ArrayIndex size() const;// 转string   string name = val["name"].asString();std::string asString() const;// 转char*   char *name = val["name"].asCString();const char* asCString() const;// 转int  int age = val["age"].asInt();int asInt() const;              // 转floatfloat asFloat() const;// 转 boolbool asBool() const;
    };//json序列化类,低版本用这个更简单
    class JSON_API Writer 
    {virtual std::string write(const Value& root) = 0;
    }class JSON_API FastWriter : public Writer 
    {virtual std::string write(const Value& root);
    }class JSON_API StyledWriter : public Writer 
    {virtual std::string write(const Value& root);
    }//json 序列化类,高版本推荐,如果用低版本的接口可能会有警告
    class JSON_API StreamWriter 
    {virtual int write(Value const& root, std::ostream* sout) = 0;
    }class JSON_API StreamWriterBuilder : public StreamWriter::Factory 
    {virtual StreamWriter* newStreamWriter() const;
    }// json反序列化类,低版本用起来更简单
    class JSON_API Reader 
    {bool parse(const std::string& document, Value& root, bool collectComments = true);
    }// json反序列化类,高版本更推荐
    class JSON_API CharReader 
    {virtual bool parse(char const* beginDoc, char const* endDoc, Value* root, std::string* errs) = 0;
    }class JSON_API CharReaderBuilder : public CharReader::Factory 
    {virtual CharReader* newCharReader() const;
    }
    

3.使用

1.main.cc

int main()
{char name[] = "SnowK";int age = 18;float score[3] = {100, 99, 98};Json::Value stu;stu["Name"] = name;stu["Age"] = age;stu["Score"].append(score[0]);stu["Score"].append(score[1]);stu["Score"].append(score[2]);std::string str;if(Serialize(stu, str) == false){return -1;}std::cout << str << std::endl;std::cout << "-------------------------------" << std::endl;Json::Value val;if(UnSerialize(str, val) == false){return -1;}std::cout << val["Name"].asString() << std::endl;std::cout << val["Age"].asInt() << std::endl;for (int i = 0; i < val["Score"].size(); i++){std::cout << val["Score"][i].asInt() << std::endl;}return 0;
}

2.序列化

bool Serialize(const Json::Value &val, std::string &dest)
{// 由Json::StreamWriterBuilder生产出Json::StreamWriterJson::StreamWriterBuilder swb;std::unique_ptr<Json::StreamWriter> sw(swb.newStreamWriter());// 通过Json::StreamWrite的write()进行序列化std::stringstream ss;if (sw->write(val, &ss) != 0){std::cout << "Json序列化失败" << std::endl;return false;}dest = ss.str();return true;
}

3.反序列化

bool UnSerialize(const std::string &src, Json::Value &val)
{Json::CharReaderBuilder crb;std::unique_ptr<Json::CharReader> cr(crb.newCharReader());std::string err;if (cr->parse(src.c_str(), src.c_str() + src.size(), &val, &err) == false){std::cout << "json反序列化失败: " << err << std::endl;return false;}return true;
}
http://www.15wanjia.com/news/174301.html

相关文章:

  • 湖南网站推广建设公司有哪些商务网站建设的一般流程是什么
  • 网站改版建设的合同网站开发移动端网站
  • 列出一些现有电子商务网站泰安网站建设收费标准
  • 贡井区建设局网站?12306网站开始是谁开发的
  • 哪个网站做电子请帖好网站的建设费计入什么费用
  • 电商网站的意义现在什么省网站备案最快
  • 微网站地图定位旅游网站开发答辩ppt
  • 青县网站建设公司投资企业网站备案要前置认证
  • 陕西建设部网站佛山网站优化质量好
  • 沈阳核工业建设工程总公司网站基本建设程序
  • 网站制作优化济南制作app步骤
  • php电子商务网站模板如果网站已被入侵
  • 哪个网站做生鲜配送广东东莞工厂
  • 微信公众平台网站开发苏州企业网站seo
  • 网站项目团队介绍怎么写公众号微网站建设认证
  • 做热点图现在用什么网站wordpress 调用二级分类
  • 营销网站主题有哪些内容电脑手机网站相互跳转
  • 动易 网站文章wordpress怎么搜索中文主题
  • 云服务器可以做视频网站吗网站服务器组建
  • 网站建设 宜昌国外专门做旅行社的网站
  • 彩票网站做任务拿佣金网站重构案例
  • 设计网站公司速寻亿企邦做甲基化黑点的网站
  • 望京网站建设公司有口碑的南通网站建设
  • 网站建设英语翻译地方门户网站有哪些
  • 小规模网站开发税率关卡页面设计
  • 县信用平台网站建设情况网站公共模板是什么意思
  • 简述企业网站的建设流程亚马逊跨境电商介绍
  • 网站建设得花多少钱廊坊网站建设案例
  • 好的建站软件百度收录不到我的网站
  • 上海网站建设 永灿好的响应式网站