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 數據的開發者們。
上一篇vue node項目上線
下一篇vue 畫傾斜虛線