c將json字符串轉換為dictionary是一項很實用的技能。在處理Web API響應時,JSON是一種非常流行的跨語言數據格式。然而,使用C語言解析JSON字符串可能很困難,因為C語言缺少內置的JSON解析器。
幸運的是,有一個叫做cJSON的流行C庫,可以幫助我們在C程序中解析和創建JSON數據。cJSON具有輕量級、快速、簡單易用、跨平臺等優點。
#include "cJSON.h" int main() { char *json_string = "{\"name\":\"Tom\", \"gender\":\"male\", \"age\":25}"; cJSON *json = cJSON_Parse(json_string); if (json != NULL){ cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *gender = cJSON_GetObjectItem(json, "gender"); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("Name: %s\n", name->valuestring); printf("Gender: %s\n", gender->valuestring); printf("Age: %d\n", age->valueint); cJSON_Delete(json); } return 0; }
上面的代碼演示了如何將一個JSON字符串解析為CJSON對象,并提取其中的數據。首先,需要將JSON字符串傳遞給cJSON_Parse()函數,該函數將返回一個cJSON對象。獲取cJSON對象中特定鍵的值需要使用cJSON_GetObjectItem()函數。最后,使用cJSON_Delete()函數將cJSON對象從內存中刪除。
因此,使用cJSON,可以方便地在C語言中解析和創建JSON數據。
上一篇vue做滾動字幕
下一篇python 豎線分隔符