欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 如何處理返回json格式數據

榮姿康1年前7瀏覽0評論

C語言處理返回的JSON數據需要用到第三方庫,比如cJSON庫,以下是處理JSON數據的示例代碼。

#include <stdio.h>
#include <cjson/cJSON.h> // 引入cJSON庫
typedef struct {
int id;
char name[50];
int age;
} Person;
int main() {
char *json_string = "{ \"id\": 1, \"name\": \"Alice\", \"age\": 20 }"; // JSON字符串
cJSON *root = cJSON_Parse(json_string); // 解析JSON字符串為cJSON對象
if (root != NULL) {
int id = cJSON_GetObjectItem(root, "id")->valueint; // 獲取id字段的值
char *name = cJSON_GetObjectItem(root, "name")->valuestring; // 獲取name字段的值
int age = cJSON_GetObjectItem(root, "age")->valueint; // 獲取age字段的值
printf("id: %d, name: %s, age: %d\n", id, name, age);
cJSON_Delete(root); // 釋放cJSON對象
}
return 0;
}

上述代碼中,首先需要通過cJSON_Parse函數將JSON字符串解析為cJSON對象,然后通過cJSON_GetObjectItem函數獲取對應字段的值。

需要特別注意的是,使用完cJSON對象后需要通過cJSON_Delete函數釋放內存。