C++的開源JSON開發包 RapidJSON簡單使用

1、簡介

RapidJSON 是一個 C++ 的 JSON 解析器及生成器。它的靈感來自 RapidXml。
RapidJSON 小而全。它同時支持 SAX 和 DOM 風格的 API。SAX 解析器只有約 500 行代碼。
RapidJSON 快。它的性能可與 strlen() 相比。可支持 SSE2/SSE4.2 加速。
RapidJSON 獨立。它不依賴於 BOOST 等外部庫。它甚至不依賴於 STL。
RapidJSON 對內存友好。在大部分 32/64 位機器上,每個 JSON 值只佔 16 字節(除字符串外)。它預設使用一個快速的內存分配器,令分析器可以緊湊地分配內存。
RapidJSON 對 Unicode 友好。它支持 UTF-8、UTF-16、UTF-32 (大端序/小端序),並內部支持這些編碼的檢測、校驗及轉碼。例如,RapidJSON 可以在分析一個 UTF-8 文件至 DOM 時,把當中的 JSON 字符串轉碼至 UTF-16。它也支持代理對(surrogate pair)及 “\u0000”(空字符)。

2、安裝包

去GitHub下載RapidJSON開源包,它的使用只有頭文件即可,如果想看例子和doc可以自己用cmake編譯一下,否則直接拷貝頭文件文件夾rapidjson使用就行了。

3、自己簡單封裝了一個MyJson類如下:

MyJson.h

#pragma once
#ifndef _TEST_JSON_H_
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章