Список значений в C++
Массив JSON перечисляет значения в квадратных скобках через запятую.
В nlohmann::json массив создают
пустым значением или через
nlohmann::json::array, элементы
добавляют push_back. Размер
узнают методом size:
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
nlohmann::json scores = nlohmann::json::array();
scores.push_back(10);
scores.push_back(20);
scores.push_back(30);
std::cout << scores.size() << "\n";
std::cout << scores.dump() << "\n";
return 0;
}
Массив можно вложить в объект рядом
со строковыми полями. При разборе текста
элементы сохраняют порядок, а
size совпадает с числом
push_back до записи.
#include <iostream>
#include <nlohmann/json.hpp>
#include <string>
int main() {
std::string raw = R"({"name":"beta","members":["ada","bob"]})";
nlohmann::json team = nlohmann::json::parse(raw);
nlohmann::json members = team.at("members");
std::cout << members.size() << "\n";
std::cout << members.at(0).get<std::string>() << "\n";
return 0;
}
Соберите объект card с
title "Soup" и массивом
tags из строк "hot" и
"veg". Выведите dump.
Разберите
{"title":"Pasta","tags":["italian","fast"]}
и выведите второй тег отдельной строкой.