在C++中使用json格式的數(shù)據(jù)十分常見,通過定義一個(gè)json字符串可以簡便地將數(shù)據(jù)傳遞給其他程序或平臺(tái)。在C++中,我們可以使用jsoncpp庫來方便地處理json格式的數(shù)據(jù)。下面演示如何通過jsoncpp庫定義一個(gè)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的頭文件。然后定義一個(gè)Value類的對(duì)象info,該對(duì)象中包含了鍵值對(duì)和數(shù)組。在上面的代碼中,我們?cè)趇nfo對(duì)象中設(shè)置了name、age、hobby三個(gè)鍵及其對(duì)應(yīng)的值。需要注意的是,我們使用了append函數(shù)來添加hobby數(shù)組中的元素。
最后,我們使用FastWriter類的對(duì)象來將定義好的info對(duì)象轉(zhuǎn)換為json字符串。需要注意的是,jsoncpp庫中還包含了其他的轉(zhuǎn)換方式,如StyledWriter,而FastWriter則更側(cè)重于速度方面。
通過上面的代碼,我們定義好了一個(gè)json字符串,其中包括了name、age、hobby三個(gè)鍵及其對(duì)應(yīng)的值。最后,使用cout輸出該json字符串。
上一篇c++ json解析庫
下一篇c中的json的用法