欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c++ 遍歷json對象

榮姿康2年前9瀏覽0評論

c++ 是一種面向對象的高級編程語言,常用于開發各種應用程序。

在應用程序開發中,JSON 是一種常用的數據格式。JSON 可以描述各種數據結構,包括數組和對象。本文將介紹如何在 c++ 中遍歷 JSON 對象。

// 引用第三方 Json 庫
#include "json.hpp"
using json::JSON;
// json 字符串
std::string jsonString = "{"
"  \"name\": \"張三\","
"  \"age\": 20,"
"  \"address\": {"
"    \"city\": \"北京\","
"    \"street\": \"長安街\""
"  }"
"}";
// 解析 json 字符串
JSON json = JSON::parse(jsonString);
// 遍歷 json 對象
for (auto& element : json.object_items()) {
if (element.first == "name") {
std::cout<< "name: "<< element.second.string_value()<< std::endl;
} else if (element.first == "age") {
std::cout<< "age: "<< element.second.int_value()<< std::endl;
} else if (element.first == "address") {
JSON address = element.second;
for (auto& subElement : address.object_items()) {
std::cout<< "address."<< subElement.first<< ": "<< subElement.second.string_value()<< std::endl;
}
}
}

以上代碼使用了第三方庫json.hpp來解析 JSON 字符串。遍歷 JSON 對象的過程中,首先獲取 JSON 對象的所有元素(通過object_items()方法),然后通過遍歷獲取每個元素的 key 和 value。在獲取嵌套的 JSON 對象時,可以通過遞歸的方式遍歷。

當然,在實際應用中,可能會遇到 JSON 數據更加復雜的情況,需要根據實際情況進行修改和適配。希望本文能夠幫助到需要在 c++ 中操作 JSON 數據的開發者們。