profile
viewpoint

Ask questionscan i convert a json string to escaped string using rapidjson?

Hello,

i have a json string: {"key1":"val1"}

I need this string: "{\"key1\":\"val1\"}"

Which is basically equivalent of what JSON.stringify() of javascript does. Can i do this with rapidjson?

Tencent/rapidjson

Answer questions miloyip

I forgot to pass the sb...

#include <string>
#include <iostream>
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"

using namespace rapidjson;

int main() {
    std::string ss = R"({"delta":"bac"})";
    StringBuffer sb;
    Writer<StringBuffer> writer(sb);
    writer.String(ss.c_str(),ss.size());
    std::string escaped = sb.GetString();
    std::cout << escaped << std::endl;
}
$ g++ -I ~/github/rapidjson/include -std=c++11 a.cpp && ./a.out
"{\"delta\":\"bac\"}"
useful!

Related questions

是否支持流式解析以及多个json分离解析 hot 1
是否支持流式解析以及多个json分离解析 hot 1
RapidJSON causes cc1plus: internal compiler error: Segmentation fault - rapidjson hot 1
GenericMemberIterator::Iterator implicitly declared private when RAPIDJSON_NOMEMBERITERATORCLASS is defined hot 1
Always gets a core dump while creating json string (rapidjson) hot 1
Bazel Support hot 1
Syntax typo in tutorial hot 1
是否支持流式解析以及多个json分离解析 hot 1
作者你好,我 想请教一下,这个框架是否能够将变量中文stirng 转成wchar_t? 在文档只看到定量 hot 1
travis on windows hot 1
Added headers to my project and got thousands of errors hot 1
Added headers to my project and got thousands of errors hot 1
想要的反斜杠 \. 无法表示,否则JSON解析出错 hot 1
Assertion `stack_.GetSize() == sizeof(ValueType)' failed hot 1
source:https://uonfu.com/
Github User Rank List