windows c++ 使用cjson 解析这个json[{"pointName":"p1"},{"pointName":"p2"},{"pointName":"p3"},{"pointName":""}]
时间: 2024-04-01 20:30:06 浏览: 70
在Windows C++中使用cJSON解析JSON的步骤如:
. 首先,你需要下载并安装JSON库。你可以在cJSON的官方网站上找到最新版本的库文件,并将其添加你的项目中。
2. 在你的++代码中,包含cJSON的头:
```cpp
#include "cJSON.h"
```
3. 创建一个cJSON对象来解析字符串:
```cpp
const char* jsonStr = "[{\"pointName\":\"p1\"},{\"pointName\":\"2\"},{\"pointName\":\"p3\"},{\"pointName\":\"\"}]";
cJSON* root = cJSON_Parse(jsonStr);
```
4. 检查解析是否成功:
```cpp
if (root == NULL) {
// 解析失败
const char* errorPtr = cJSON_GetErrorPtr();
if (errorPtr != NULL) {
printf("Error before: %s\n", errorPtr);
}
// 释放资源
cJSON_Delete(root);
return;
}
```
5. 遍历解析后的JSON对象,获取其中的数据:
```cpp
cJSON* item = NULL;
cJSON_ArrayForEach(item, root) {
cJSON* pointName = cJSON_GetObjectItem(item, "pointName");
if (pointName != NULL) {
printf("Point Name: %s\n", pointName->valuestring);
}
}
```
6. 释放资源:
```cpp
cJSON_Delete(root);
```
阅读全文