色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

cpp結構體轉json

劉姿婷2年前7瀏覽0評論

C++是一種強類型的編程語言,它提供了結構體來表示相關的數據項。在構建Web應用程序時,可以將結構體轉換為JSON格式,方便數據在客戶端和服務器之間進行傳輸和存儲。下面我們來看一下如何使用C++將結構體轉換為JSON格式。

#include <iostream>
#include <nlohmann/json.hpp>
using namespace std;
using json = nlohmann::json;
//定義一個結構體
struct Book {
string title;
string author;
int year;
};
int main() {
Book book = {"C++ Primer", "Lippman", 2012};
json jsonBook;
//結構體轉JSON
jsonBook["title"] = book.title;
jsonBook["author"] = book.author;
jsonBook["year"] = book.year;
//將JSON打印到控制臺
cout<< jsonBook.dump()<< endl;
return 0;
}

在上面的代碼中,我們首先定義了一個名為Book的結構體,包含書籍的標題、作者和年份。接下來,我們使用nlohmann/json庫中提供的json類型來定義一個名為jsonBook的變量,用于存儲轉換后的JSON數據。

在轉換結構體為JSON格式時,我們需要為每個數據項手動添加鍵值對,將結構體中的數據拷貝到JSON對象中。在本例中,我們將結構體中的標題(title)、作者(author)和年份(year)分別賦值給JSON對象中的對應鍵值。

最后,我們使用jsonBook變量的dump()方法將JSON數據輸出到控制臺中,方便調試和驗證結果。