在C++中使用json格式的數據十分常見,通過定義一個json字符串可以簡便地將數據傳遞給其他程序或平臺。在C++中,我們可以使用jsoncpp庫來方便地處理json格式的數據。下面演示如何通過jsoncpp庫定義一個json字符串。
#include "json/json.h" using namespace std; using namespace Json; int main() { Value info; info["name"] = "John"; info["age"] = 18; info["hobby"].append("reading"); info["hobby"].append("swimming"); FastWriter writer; string json = writer.write(info); cout<< json<< endl; return 0; }
首先,我們需要包含jsoncpp的頭文件。然后定義一個Value類的對象info,該對象中包含了鍵值對和數組。在上面的代碼中,我們在info對象中設置了name、age、hobby三個鍵及其對應的值。需要注意的是,我們使用了append函數來添加hobby數組中的元素。
最后,我們使用FastWriter類的對象來將定義好的info對象轉換為json字符串。需要注意的是,jsoncpp庫中還包含了其他的轉換方式,如StyledWriter,而FastWriter則更側重于速度方面。
通過上面的代碼,我們定義好了一個json字符串,其中包括了name、age、hobby三個鍵及其對應的值。最后,使用cout輸出該json字符串。
上一篇c++ json解析庫
下一篇c中的json的用法