libjsoncpp str to json
时间: 2023-10-11 08:04:32 浏览: 50
将一个字符串转换为 JSON 对象可以使用 Json::Value 的静态函数 `Json::Value Json::Value::fromString(const std::string &jsonString)`。该函数将会返回一个 Json::Value 对象,你可以通过该对象获取 JSON 中的数据。
以下是一个示例代码,将一个 JSON 字符串转换为 Json::Value 对象:
```cpp
#include <iostream>
#include <json/json.h>
int main() {
std::string jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Json::Value jsonValue = Json::Value::fromString(jsonString);
std::string name = jsonValue["name"].asString();
int age = jsonValue["age"].asInt();
std::string city = jsonValue["city"].asString();
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
std::cout << "City: " << city << std::endl;
return 0;
}
```
输出:
```
Name: John
Age: 30
City: New York
```
在这个示例中,使用 `Json::Value::fromString()` 函数将 JSON 字符串转换为 Json::Value 对象,然后使用 [] 运算符获取 JSON 中的数据。在获取数据时,你需要使用适当的类型转换函数将 Json::Value 对象转换为所需的类型。在本例中,我们使用 `asString()` 函数获取字符串类型的值,使用 `asInt()` 函数获取整型类型的值。
阅读全文