Задать вопрос
@hauptling

Как создать строку используя библиотеку rapidjson к примеру для вектора строк?

Есть vector < string > m_paths

rapidjson::Document jsonfile;
    jsonfile.SetObject();
    rapidjson::Document::AllocatorType& jsonallocator = jsonfile.GetAllocator();


    std::vector<String>::iterator itm;
    rapidjson::Value paths(rapidjson::kArrayType);

    for(itm = m_paths.begin(); itm != m_paths.end(); ++itm)
    {
        //rapidjson::Value jValueConverting;
       // jValueConverting.SetString(GetLogRpl().c_str(), (rapidjson::SizeType)GetLogRpl().size(), jsonallocator);
    }

    jsonfile.AddMember("paths", paths, jsonallocator);


    rapidjson::StringBuffer jsonstring;
    rapidjson::Writer<rapidjson::StringBuffer> jsonwriter(jsonstring);
    jsonfile.Accept(jsonwriter);

    String fullJsonString = jsonstring.GetString();

    return fullJsonString;


Использую библиотеку rapidjson, до этого использовал для "простых" переменных(int,uint и прочие), документация к сожалению не помогла мне :(
П.C. вопрос к тому что происходит до addmember.
Буду искренне благодарен за подсказку!
  • Вопрос задан
  • 696 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
В JSON ветктор, нумерованный список, массив строк представляется так:
[
"str1", "str2"
]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы