Я пытаюсь проанализировать базовый 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 ++ std :: vector to json массив с Rapidjson ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1755272516
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 ..
Я также признателен, если бы были другие рабочие примеры, которые вы могли бы дать.
>
Подробнее здесь: [url]https://stackoverflow.com/questions/55587812/c-stdvector-to-json-array-with-rapidjson[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия