C语言字符串转json
时间: 2023-09-16 17:09:17 浏览: 55
在C语言中,可以使用第三方库cJSON来将字符串转换成JSON格式。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
char* json_str = "{ \"name\": \"John Doe\", \"age\": 30 }";
cJSON* json = cJSON_Parse(json_str);
if (json == NULL) {
printf("Error parsing JSON: %s\n", cJSON_GetErrorPtr());
return 1;
}
cJSON* name = cJSON_GetObjectItemCaseSensitive(json, "name");
cJSON* age = cJSON_GetObjectItemCaseSensitive(json, "age");
printf("Name: %s\n", name->valuestring);
printf("Age: %d\n", age->valueint);
cJSON_Delete(json);
return 0;
}
```
在这个例子中,我们首先定义了一个JSON字符串,并使用cJSON_Parse函数将其解析为cJSON对象。然后使用cJSON_GetObjectItemCaseSensitive函数获取对象中的值。最后,使用cJSON_Delete函数释放内存。
需要注意的是,由于cJSON是第三方库,需要先安装它才能在自己的代码中使用它。可以从cJSON的官方网站下载源代码,并将其包含在自己的项目中。
阅读全文