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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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