C语言字符串转json
时间: 2023-09-14 19:06:25 浏览: 110
C#实现JSON字符串转换
要将C语言字符串转换为JSON格式,您可以使用一个JSON库,例如cJSON库。这个库提供了一些函数来创建,修改和解析JSON对象。
以下是一个简单的示例,将C语言字符串转换为JSON格式:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main(void) {
char *str = "{ \"name\": \"John Smith\", \"age\": 35 }";
cJSON *json = cJSON_Parse(str);
if (json == NULL) {
printf("Error parsing JSON string!\n");
exit(EXIT_FAILURE);
}
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;
}
```
在这个例子中,我们使用了cJSON_Parse函数将C语言字符串解析成一个JSON对象。然后,我们使用cJSON_GetObjectItemCaseSensitive函数获取JSON对象中的姓名和年龄,并将它们打印出来。最后,我们使用cJSON_Delete函数释放了JSON对象。
请注意,这个示例只是一个简单的演示,并且您可以使用cJSON库的其他函数来创建和修改JSON对象。
阅读全文