在進行前后端交互時,需要將一些數據以json格式發送到后端,這時常常需要把c++ string轉換成json對象。下面我們來看一下如何進行這樣的轉換。
// 首先引入需要的頭文件 #include <iostream> #include <json/json.h> using namespace std; using namespace Json; // 定義一個轉換方法 Value cstringToJson(const char* cstring) { Value value; Reader reader; if (reader.parse(cstring, value)) { return value; } return Value::null; } int main() { // 定義一個c++ string字符串 string str = "{ 'name':'jeff','age':25,'city':'shanghai' }"; // 轉換成c字符串 const char* cstr = str.c_str(); // 轉換成json對象 Value json = cstringToJson(cstr); // 輸出json對象 cout<< json.toStyledString()<< endl; return 0; }
上面的代碼首先引入了需要的頭文件,然后定義了一個cstringToJson的轉換方法。在方法中,使用了Jsoncpp庫中的Reader對象將c字符串轉換成json對象。最后,在main函數中定義一個c++ string字符串,并將其轉換成c字符串。最后將c字符串轉換成json對象,并輸出該對象。
使用上述代碼進行轉換時,需要注意的是jsoncpp庫的使用。可以在代碼中引入<json/json.h>來使用jsoncpp庫。以及需要使用 using namespace Json;來使用jsoncpp庫的命名空間。
上一篇mysql內關聯查詢語句
下一篇python 庫安裝路徑