在 C 語言中,要處理 JSON 格式數據,需要引入相應的庫。常見的 C 語言 JSON 庫有 cJSON、json-c、jansson 等。
其中,使用 cJSON 庫的步驟如下:
// 導入頭文件 #include "cJSON.c" #include "cJSON.h" int main(){ // 生成一個 cJSON 對象 cJSON* root = cJSON_CreateObject(); // 向 cJSON 對象中添加鍵值對 cJSON_AddItemToObject(root, "name", cJSON_CreateString("張三")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25)); // 序列化 cJSON 對象為 JSON 格式的字符串 char* json_str = cJSON_Print(root); // 打印序列化后的字符串 printf("%s\n", json_str); // 解析 JSON 格式的字符串為 cJSON 對象 cJSON* root_parsed = cJSON_Parse(json_str); // 獲取 cJSON 對象中的鍵值對 cJSON* name = cJSON_GetObjectItem(root_parsed, "name"); cJSON* age = cJSON_GetObjectItem(root_parsed, "age"); // 打印獲取到的值 printf("姓名: %s\n",name->valuestring); printf("年齡: %d\n",age->valueint); // 釋放 cJSON 對象和字符串內存空間 cJSON_Delete(root); cJSON_Delete(root_parsed); free(json_str); return 0; }
以上是使用 cJSON 庫操作 JSON 格式數據的基本示例,可以根據需要進行修改和擴展。另外,除了 cJSON 庫之外,其他 JSON 庫的使用方法也類似,只需注意各庫的不同特點。
上一篇python 矩陣的減法
下一篇python 矩陣的轉秩