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

c++ json嵌套數組

李中冰1年前8瀏覽0評論

C++ JSON 嵌套數組是一種常見的數據結構,它可以用來存儲和處理多維數據。在 C++ 中,我們可以使用第三方庫nlohmann/json來實現 JSON 嵌套數組的解析和操作。

首先,我們需要將 JSON 字符串轉換為 JSON 對象:

#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
std::string json_text = R"([
{
"id": 1,
"name": "Alice",
"scores": [80, 90, 95]
},
{
"id": 2,
"name": "Bob",
"scores": [85, 80, 90]
}
])";
json json_obj = json::parse(json_text);
std::cout << json_obj << std::endl;
return 0;
}

上述代碼中,我們通過nlohmann/json庫中的json::parse()方法將 JSON 字符串json_text轉換為 JSON 對象json_obj。然后,我們使用std::cout輸出轉換后的 JSON 對象。

接下來,讓我們遍歷 JSON 嵌套數組并輸出其中的內容:

#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
std::string json_text = R"([
{
"id": 1,
"name": "Alice",
"scores": [80, 90, 95]
},
{
"id": 2,
"name": "Bob",
"scores": [85, 80, 90]
}
])";
json json_obj = json::parse(json_text);
for (auto &student : json_obj) {
std::cout << "ID: " << student["id"] << ", Name: " << student["name"] << std::endl;
for (auto &score : student["scores"]) {
std::cout << "Score: " << score << std::endl;
}
}
return 0;
}

在上述代碼中,我們遍歷了 JSON 嵌套數組中的每個學生,然后輸出了他們的 ID、姓名和成績。我們使用了auto關鍵字和范圍for循環來遍歷 JSON 嵌套數組中的每個元素和數組。

綜上所述,C++ JSON 嵌套數組是一種非常有用的數據結構,它可以用來存儲和處理多維數據。我們可以使用nlohmann/json庫來實現 JSON 嵌套數組的解析和操作,并且通過遍歷 JSON 嵌套數組可以輕松地獲取其中的數據。