Rapidjson学习笔记
来源:互联网 发布:软件开发年终总结范文 编辑:程序博客网 时间:2024/05/21 19:23
前言:
最近项目需要解析json文件,网上看到有这个库,蛮吊的样子,就来撸一发。
开始:
开始部分当然是加载json,(不加载怎么解析?)
个人看法是 Rapidjson貌似只提供了解析方式没有提供具体的加载函数!
在网上找了一下一个比较靠谱的方式。
#include <iostream> //用于把json文件加载进入内存
#include <fstream>
//库的头文件
#include "rapidjson/document.h"#include "rapidjson/filereadstream.h"#include "rapidjson/error/en.h"using namespace rapidjson;
int loadJSON(std::string filename, rapidjson::Document& json_document)
{
FILE* f = fopen(filename.c_str(), "rb");if (!f){
//由于我是在qt上玩所以这里的打印是用的其他的打印函数qDebug("Couldn't open JSON file.\n");return 1;}
char read_buffer[4096];rapidjson::FileReadStream reader_stream(f, read_buffer, sizeof(read_buffer));json_document.ParseStream(reader_stream);
fclose(f);
if (json_document.HasParseError()){
qDebug("Error parsing JSON(offset %u): %s\n", (unsigned)json_document.GetErrorOffset(), GetParseError_En(json_document.GetParseError()));return 2;}
return 0;
}
阅读全文
0 0
- rapidjson 学习笔记
- 【腾讯RapidJSON】学习笔记
- Rapidjson学习笔记
- RapidJSON学习整理
- rapidjson
- Cocos2dx学习笔记37 Json 数据解析rapidjson库的使用
- 【RapidJson】Rapidjson解析
- cocos2dx学习之rapidjson库json数据解析
- rapidjson使用
- rapidjson 使用
- RapidJSON简介
- rapidjson 解析
- RapidJSON 介绍
- rapidjson 使用
- rapidjson解析
- rapidjson解析
- rapidjson操作指南
- RapidJson 解析(1)
- Tyvj1014(区间dp)
- 【微信小程序】的原理与权限
- LSTM 和GRU的区别
- QT--QGraphicsObject的setRotation函数使用
- solr
- Rapidjson学习笔记
- HTML 颜色
- C# ADO.NET动态数据的增删改查(第五天)
- Codevs刷题日记·白银·1501(重制版)
- 拼接平方数--蓝桥杯国赛j历年真题
- 如何安装python模块
- Spring框架——JdbcTemplate(Spring对Jdbc的封装)
- Intellij IDEA无法使用lombok解决方法
- hibernate--一对一单(双)向外键关联