jsoncpp去转义
时间: 2023-07-25 08:08:28 浏览: 91
使用jsoncpp库可以将转义后的json字符串转换为json对象,不需要手动去转义。
以下是一个示例代码:
```c++
#include <iostream>
#include <json/json.h>
int main() {
std::string jsonStr = "{\"name\":\"John\\\"Doe\",\"age\":30}";
Json::Value root;
Json::CharReaderBuilder builder;
builder["collectComments"] = false;
JSONCPP_STRING error;
std::unique_ptr<Json::CharReader> reader(builder.newCharReader());
if (!reader->parse(jsonStr.c_str(), jsonStr.c_str() + jsonStr.size(), &root, &error)) {
std::cout << "Failed to parse JSON string: " << error << std::endl;
return -1;
}
std::string name = root["name"].asString();
int age = root["age"].asInt();
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
return 0;
}
```
输出结果:
```
Name: John"Doe
Age: 30
```
可以看到,转义后的字符在json对象中得到了正确的解析。
阅读全文