C ++ std :: vector to json массив с RapidjsonC++

Программы на C++. Форум разработчиков
Anonymous
C ++ std :: vector to json массив с Rapidjson

Сообщение Anonymous »

Я пытаюсь проанализировать базовый std :: vector строк для JSON, используя библиотеку Rapidjson. Лучшее, что я мог найти, это это, но я получаю ошибку (немного очищена): < /p>

Ошибка C2664 'noexcept': не может преобразовать аргумент 1 из 'std :: basic_string ' to to 'rapidjson :: geneicObject ' < /p>
< /blockquote>
Мой код в основном основан на ссылке выше: < /p>
rapidjson::Document d;
std::vector files;

// The Vector gets filled with filenames,
// I debugged this and it works without errors.
for (const auto & entry : fs::directory_iterator(UPLOAD_DIR))
files.push_back(entry.path().string());

// This part is based on the link provided
d.SetArray();

rapidjson::Document::AllocatorType& allocator = d.GetAllocator();
for (int i = 0; i < files.size(); i++) {
d.PushBack(files.at(i), allocator);
}
rapidjson::StringBuffer strbuf;
rapidjson::Writer writer(strbuf);
d.Accept(writer);

jsonString = strbuf.GetString();
< /code>
Было бы неплохо, если бы кто -то мог объяснить, что мне здесь не хватает, так как я не полностью понимаю, как появляется ошибка. Я предполагаю, что он должен что -то сделать с предоставленными типами строк, но ошибка генерируется в файле Rapidjson ..
Я также признателен, если бы были другие рабочие примеры, которые вы могли бы дать.
>

Подробнее здесь: https://stackoverflow.com/questions/555 ... -rapidjson

Вернуться в «C++»