我有一个json字符串:
{"status":0,"bridge_id":"bridge.1","b_party":"85267191234","ref_id":"20180104151432001_0","function":{"operator_profile":{"operator":"aaa.bbb"},"subscriber_profile":{"is_allowed":true,"type":8},"name":"ServiceAuthen.Ack"},"node_id":"aaa.bbb.collector.1"}
如何将其读入jsoncpp lib的Json :: Value对象?
我通过搜索stackoverflow找到了这样的代码:
std::string strJson = "{\"mykey\" : \"myvalue\"}"; // need escape the quotes
Json::Value root;
Json::Reader reader;
bool parsingSuccessful = reader.parse( strJson.c_str(), root ); //parse process
if ( !parsingSuccessful )
{
std::cout << "Failed to parse"
<< reader.getFormattedErrorMessages();
return 0;
}
std::cout << root.get("mykey", "A Default Value if not exists" ).asString() << std::endl;
return 0;
但如何将我的字符串转换为此表单?
{\"mykey\" : \"myvalue\"}
谢谢你的帮助。
答案 0 :(得分:0)
你没有。
斜杠字符是用于表示C ++ 源代码中的"
的转义字符(没有它们"
意味着“这是此C ++字符串文字的结尾“)。
JSON(不是C ++源代码)不应该包含转义字符。