CJSON解析字符串
时间: 2024-10-23 10:02:56 浏览: 24
lua-cjson-2.1.0
在CJSON中,你可以通过`cJSON_Parse`函数将JSON字符串转换为`cJSON`对象。下面是一个简单的例子展示了如何解析一个JSON字符串:
```c
#include "cjson.h"
// 示例 JSON 字符串
const char* json_str = "{ \"person\": { \"firstName\": \"John\", \"lastName\": \"Doe\", \"age\": 30 } }";
// 使用cJSON_Parse解析JSON字符串
cJSON *root = cJSON_Parse(json_str);
if (!root) {
printf("Failed to parse JSON string: %s\n", cJSON_PrintError(cJSON_GetErrorPtr()));
return; // 处理解析错误
}
// 检查是否成功解析,并访问其中的数据
cJSON *person = cJSON_GetObjectItem(root, "person");
cJSON *firstName = cJSON_GetObjectItem(person, "firstName");
const char* first_name = cJSON_GetString(firstName); // 获取 firstName 的值
// 打印结果
printf("First Name: %s\n", first_name);
// 清理资源
cJSON_Delete(root); // 销毁解析的对象
阅读全文