如何将此字符串读入jsoncpp的Json :: Value

时间:2018-01-04 09:30:16

标签: jsoncpp

我有一个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\"}

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

你没有。

斜杠字符是用于表示C ++ 源代码中的"的转义字符(没有它们"意味着“这是此C ++字符串文字的结尾“)。

JSON(不是C ++源代码)不应该包含转义字符。