JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,通常用于前后端數據交互。在C語言中,我們可以使用第三方庫來解析JSON數據,例如cJSON就是一個常用的JSON解析庫。
// 引入 cJSON 庫的頭文件 #include <cJSON.h> // 定義一個 JSON 字符串 char* json_str = "{ \"name\":\"Tom\", \"age\":18, \"hobby\":[\"music\", \"sports\"] }"; // 解析 JSON 字符串 cJSON* json = cJSON_Parse(json_str); // 獲取字段值并打印 cJSON* name = cJSON_GetObjectItem(json, "name"); printf("Name: %s\n", name->valuestring); cJSON* age = cJSON_GetObjectItem(json, "age"); printf("Age: %d\n", age->valueint); cJSON* hobby = cJSON_GetObjectItem(json, "hobby"); printf("Hobby: %s, %s\n", hobby->child->valuestring, hobby->child->next->valuestring); // 釋放 cJSON 對象 cJSON_Delete(json);
在上述示例代碼中,我們首先將一個JSON字符串賦值給變量json_str。然后使用cJSON_Parse函數將其解析成一個cJSON對象。接著使用cJSON_GetObjectItem函數獲取JSON字段的值,并打印出來。最后使用cJSON_Delete函數釋放cJSON對象。
使用cJSON庫可以輕松地解析JSON數據,同時也可以方便地序列化JSON數據,以便于傳輸和存儲。如果你還沒有使用過該庫,可以嘗試去了解和學習。
上一篇c 內置方法解析json
下一篇python 網絡聊天室