在C++中,我們經常需要將C String轉化成JSON字符串數組。以下是一個簡單的實例,展示如何使用RapidJSON庫將C String轉化為JSON字符串數組。
#include "rapidjson/filereadstream.h" #include "rapidjson/filewritestream.h" #include "rapidjson/document.h" #include "rapidjson/stringbuffer.h" #include "rapidjson/writer.h" #include#include <cstring>using namespace rapidjson; using namespace std; int main() { const char* str = "{\"name\": \"Jack\", \"age\": 18}"; Document doc; doc.Parse(str); StringBuffer buffer; Writer<StringBuffer> writer(buffer); doc.Accept(writer); cout << buffer.GetString() << endl; return 0; }
如上所示,我們首先需要引入RapidJSON庫,然后使用const char*定義C String。接著,我們使用Document對象將C String解析成JSON對象。
接下來,我們使用StringBuffer和Writer將JSON對象逐一轉化為字符串。
最后,我們通過cout將JSON字符串數組輸出到控制臺中。