騰訊開源高性能JSON解析器及生成器 RapidJSON
RapidJSON是騰訊公司開源的一個C++的高性能的JSON解析器及生成器,同時支持SAX/DOM風格的API。
項目源碼地址:
- Github托管:https://github.com/TencentOpen/rapidjson
- CODE托管:https://code.csdn.net/Tencent/rapidjson </ul>
- RapidJSON小而全。同時支持SAX和DOM風格的API,SAX解析器只有約500行代碼。
- RapidJSON快。它的性能可與strlen()相比。可支持SSE2/SSE4.1加速。
- RapidJSON獨立。它不依賴于BOOST等外部庫。它甚至不依賴于STL。
- RapidJSON對內存友好。在大部分32/64位機器上,每個JSON值只占16或20字節(除字符串外)。它預設使用一個快速的內存分配器,令分析器可以緊湊地分配內存。
- RapidJSON對Unicode友好。它支持UTF-8、UTF-16、UTF-32 (大端序/小端序),并內部支持這些編碼的檢測、校驗及轉碼。例如,RapidJSON可以在分析一個UTF-8文件至DOM時,把當中的JSON字符串 轉碼至UTF-16。它也支持代理對(surrogate pair)及"\\u0000"(空字符)。
- RapidJSON是跨平臺的。以下是一些曾測試的平臺/編譯器組合:
- Visual C++ 2008/2010/2013 在 Windows (32/64-bit)
- GNU C++ 3.8.x 在 Cygwin
- Clang 3.4 在 Mac OS X (32/64-bit) 及 iOS
- Clang 3.4 在 Android NDK </ul> </li> </ul>
用戶也可以在他們的平臺上生成及執行單元測試。
更多騰訊公司開源項目,可見這里:https://code.csdn.net/Tencent
原文:http://code.csdn.net/news/2824447
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
RapidJSON的靈感來自RapidXml,它具有以下特點: