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 嵌套數組可以輕松地獲取其中的數據。
上一篇vue 用戶登錄緩存
下一篇c++ 遍歷 json