使用cJSON 去掉{"type":["getOSDCfgResult"],"source":"10.102.113.40","msgId":"api-2.0"}中的type字段数据
时间: 2024-04-14 16:24:26 浏览: 114
使用cJSON去掉JSON字符串中的某个字段数据可以通过以下步骤实现:
1. 首先,使用cJSON_Parse函数将JSON字符串解析为cJSON对象。
2. 然后,使用cJSON_DeleteItemFromObject函数删除指定字段的数据。
3. 最后,使用cJSON_Print函数将修改后的cJSON对象转换回JSON字符串。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
const char* jsonStr = "{\"type\":[\"getOSDCfgResult\"],\"source\":\"10.102.113.40\",\"msgId\":\"api-2.0\"}";
// 解析JSON字符串
cJSON* root = cJSON_Parse(jsonStr);
if (root == NULL) {
printf("Failed to parse JSON: %s\n", cJSON_GetErrorPtr());
return 1;
}
// 删除type字段
cJSON_DeleteItemFromObject(root, "type");
// 转换为修改后的JSON字符串
char* modifiedJsonStr = cJSON_Print(root);
printf("Modified JSON: %s\n", modifiedJsonStr);
// 释放资源
cJSON_Delete(root);
free(modifiedJsonStr);
return 0;
}
```
阅读全文