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

商城网站建设分为几块如何查询网站的主机

商城网站建设分为几块,如何查询网站的主机,沈阳网约车公司哪家好,市场推广方法😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍rapidjson数据解析库配置与使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&…

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍rapidjson数据解析库配置与使用。
无专精则不能成,无涉猎则不能通。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • :smirk:1. 项目介绍
    • :blush:2. 环境配置
    • :satisfied:3. 使用说明
      • 解析json数据示例:
      • 写入json数据示例:
      • 从文件中解析json
      • 将json数据写入文件

😏1. 项目介绍

项目Github地址:https://github.com/Tencent/rapidjson

RapidJSON 是一个快速的 C++ JSON 解析器/生成器,具有高效的内存利用和低延迟。它是一个轻量级的、模块化的、功能齐全的 JSON 库,广泛应用于 C++ 程序中用于处理 JSON 数据。

RapidJSON 的特点包括:

1.快速高效:RapidJSON 通过最大程度地优化内存使用和计算效率来实现快速的 JSON 解析和生成,它在性能上表现出色。

2.标准兼容:RapidJSON 完全符合 JSON 标准(RFC 8259),可以处理各种合法的 JSON 数据。

3.模块化设计:RapidJSON 的设计非常模块化,允许用户根据自己的需求选择性地使用特定的功能模块,从而减少了库的大小和依赖关系。

4.可扩展性:RapidJSON 支持用户自定义分配器来管理内存分配,也支持自定义解析错误处理策略,使其在不同的应用场景下具有很好的灵活性。

5.跨平台:RapidJSON 可以在各种操作系统和编译器上运行,包括 Windows、Linux、macOS 等。

RapidJSON 提供了简单易用的 API,使得解析和生成 JSON 数据变得非常便捷。通过 RapidJSON,你可以轻松地在 C++ 程序中处理 JSON 数据,包括解析 JSON 字符串和构建 JSON 对象。

😊2. 环境配置

下面进行环境配置:

# apt安装
sudo apt install rapidjson-dev
# g++编译不用加 -l

😆3. 使用说明

下面进行使用分析:

解析json数据示例:

#include <iostream>
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"int main() {const char* json = R"({"name": "John","age": 30,"isStudent": true,"scores": [85, 90, 88]})";rapidjson::Document document;document.Parse(json);if (document.IsObject()) {// 提取字符串类型数据std::string name = document["name"].GetString();std::cout << "Name: " << name << std::endl;// 提取整数类型数据int age = document["age"].GetInt();std::cout << "Age: " << age << std::endl;// 提取布尔类型数据bool isStudent = document["isStudent"].GetBool();std::cout << "Is Student: " << (isStudent ? "true" : "false") << std::endl;// 提取数组类型数据const rapidjson::Value& scores = document["scores"];if (scores.IsArray()) {std::cout << "Scores: ";for (rapidjson::SizeType i = 0; i < scores.Size(); i++) {std::cout << scores[i].GetInt() << " ";}std::cout << std::endl;}}return 0;
}

写入json数据示例:

#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>int main() {rapidjson::Document document;document.SetObject();// 添加字符串类型数据rapidjson::Value name;name.SetString("John", document.GetAllocator());document.AddMember("name", name, document.GetAllocator());// 添加整数类型数据rapidjson::Value age;age.SetInt(30);document.AddMember("age", age, document.GetAllocator());// 添加布尔类型数据rapidjson::Value isStudent;isStudent.SetBool(true);document.AddMember("isStudent", isStudent, document.GetAllocator());// 添加数组类型数据rapidjson::Value scores(rapidjson::kArrayType);scores.PushBack(85, document.GetAllocator());scores.PushBack(90, document.GetAllocator());scores.PushBack(88, document.GetAllocator());document.AddMember("scores", scores, document.GetAllocator());// 将 Document 对象序列化成 JSON 字符串rapidjson::StringBuffer buffer;rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);document.Accept(writer);// 输出 JSON 字符串std::cout << buffer.GetString() << std::endl;return 0;
}

从文件中解析json

#include "rapidjson/document.h"
#include "rapidjson/filereadstream.h"
#include <cstdio>
#include <iostream>int main() {// 打开 JSON 文件FILE* fp = fopen("data.json", "r");if (fp == nullptr) {std::cerr << "Failed to open input.json" << std::endl;return 1;}// 读取文件内容char readBuffer[65536];rapidjson::FileReadStream is(fp, readBuffer, sizeof(readBuffer));// 创建 RapidJSON 解析器rapidjson::Document document;document.ParseStream(is);// 关闭文件fclose(fp);// 检查解析是否成功if (document.HasParseError()) {std::cerr << "JSON parse error: " << rapidjson::GetParseErrorFunc(document.GetParseError()) << std::endl;return 1;}// 访问和处理 JSON 数据if (document.IsObject()) {const rapidjson::Value& name = document["name"];const rapidjson::Value& age = document["age"];const rapidjson::Value& isStudent = document["isStudent"];std::cout << "Name: " << name.GetString() << std::endl;std::cout << "Age: " << age.GetInt() << std::endl;std::cout << "Is Student: " << (isStudent.GetBool() ? "Yes" : "No") << std::endl;} else {std::cerr << "JSON is not an object" << std::endl;return 1;}return 0;
}

将json数据写入文件

#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>
#include <fstream>int main() {rapidjson::Document document;document.SetObject();// 添加字符串类型数据rapidjson::Value name;name.SetString("John", document.GetAllocator());document.AddMember("name", name, document.GetAllocator());// 添加整数类型数据rapidjson::Value age;age.SetInt(30);document.AddMember("age", age, document.GetAllocator());// 添加布尔类型数据rapidjson::Value isStudent;isStudent.SetBool(true);document.AddMember("isStudent", isStudent, document.GetAllocator());// 将 Document 对象序列化成 JSON 字符串rapidjson::StringBuffer buffer;rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);document.Accept(writer);// 将 JSON 字符串写入文件std::ofstream outputFile("output.json");if (outputFile.is_open()) {outputFile << buffer.GetString();outputFile.close();std::cout << "JSON data has been written to output.json" << std::endl;} else {std::cerr << "Failed to open output.json for writing" << std::endl;}return 0;
}

在这里插入图片描述

以上。


文章转载自:

http://Y326PiN3.fLxgx.cn
http://pR9CkjEZ.fLxgx.cn
http://R3JMIvPm.fLxgx.cn
http://bZoHHsSz.fLxgx.cn
http://LtaFB7p3.fLxgx.cn
http://rbv5EWAi.fLxgx.cn
http://sjv6wyte.fLxgx.cn
http://sx65Pmay.fLxgx.cn
http://Hjk6WxM3.fLxgx.cn
http://9q7MnU7G.fLxgx.cn
http://1nnVXYU4.fLxgx.cn
http://O1s3Crxw.fLxgx.cn
http://XbbomSOl.fLxgx.cn
http://ZtqcTArK.fLxgx.cn
http://eglAo215.fLxgx.cn
http://zuA1lGXW.fLxgx.cn
http://rQFlXoXg.fLxgx.cn
http://MHD04crY.fLxgx.cn
http://HFS0ICOL.fLxgx.cn
http://OMiaRJhP.fLxgx.cn
http://WiFXXNdK.fLxgx.cn
http://UNJ1i7A8.fLxgx.cn
http://AOfrFfpA.fLxgx.cn
http://ifyL1lMZ.fLxgx.cn
http://FIaOUb1z.fLxgx.cn
http://Ri3DQmeZ.fLxgx.cn
http://xtTgqiXG.fLxgx.cn
http://xYCYIghd.fLxgx.cn
http://DaWqQwut.fLxgx.cn
http://GLKRTqiQ.fLxgx.cn
http://www.dtcms.com/wzjs/780425.html

相关文章:

  • 哪家公司建站的创建网页快捷键
  • 网站运营计划书好的做外贸的网站有哪些
  • 怎么做cms网站wordpress中文视频教程
  • 天津企业免费建站wordpress忘记密码了
  • 茌平网站建设菜谱制作删除wordpress.org
  • 买外贸服装去哪个网站建筑网片价格
  • 微信官方网站是多少钱广西网络营销外包公司
  • 园林效果图网站html做网站例子
  • 龙江网站建设龙岗附近做网站公司哪家好
  • 网站移动端自适应淮南市潘集区信息建设网站
  • 可信赖的郑州网站建设简述建设企业网站可信度的具体策略
  • 广网站建设自己建网站怎么建
  • 网站设计网站机构食品公司网站设计项目
  • 景县网站建设龙信建设集团有限公司网站
  • 网站推广含义上海外贸公司排名
  • 网站建设相关费用下载做蛋糕网站
  • 淄博做网站的公司排名茶叶价格网站建设
  • 网站在正在建设中网站空间
  • 公司网站的后台南阳旅游网站建设
  • 班级网站源代码建设新网站征求意见
  • 浙江省建设执业资格中心网站淘宝客网站建站教程
  • 深圳小型网站建设那些网站是php做的
  • 个人网站开发总结文档wordpress 底部导航菜单
  • 在线做网站大概多少钱手机网站设计建设服务
  • 网站标题做参数wordpress电影下载站
  • 网站建设hph下载潍坊专业做网站
  • vue cms 网站开发宣传部总结网站建设
  • 公司网站建设方案报告四川建设人才培训网站
  • 长沙网站备案拍照点网页设计实习报告总结
  • 怎么在网站上做宣传企业年金辞职了就白交了吗