"polygonUv": "[[\"6705.66455078125\", \"4372.70654296875\"], [\"7038.49755859375\", \"4019.286376953125\"]]", 字符串转json::value jsoncpp解析
时间: 2023-07-03 12:31:55 浏览: 112
通过Jsoncpp文件读取,Json字符串
对于给定的 JSON 字符串,使用 jsoncpp 库解析时,可以按照以下步骤进行:
1. 包含 jsoncpp 头文件:
```c++
#include <json/json.h>
```
2. 定义一个 `Json::Value` 类型的对象:
```c++
Json::Value root;
```
3. 将 JSON 字符串解析到 `root` 对象中:
```c++
Json::Reader reader;
bool parsingSuccessful = reader.parse(jsonString, root);
```
其中,`jsonString` 是待解析的 JSON 字符串。
4. 获取 `polygonUv` 字段的值:
```c++
std::string polygonUvStr = root["polygonUv"].asString();
```
5. 将字符串转换为 `Json::Value` 类型的对象:
```c++
Json::Value polygonUvJson;
Json::Reader jsonReader;
jsonReader.parse(polygonUvStr, polygonUvJson);
```
最终的 `polygonUvJson` 就是 `polygonUv` 字段的值,类型为 `Json::Value`。注意,这里使用了 `Json::Reader` 来将字符串解析为 `Json::Value` 类型的对象。
阅读全文