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函數釋放內存。
上一篇vue刪除選中列
下一篇python 素數分解