C JSON 轉(zhuǎn)化字典是一種常見(jiàn)的操作,可以將 JSON 格式的數(shù)據(jù)轉(zhuǎn)化成字典格式,便于進(jìn)行操作和管理。在 C 語(yǔ)言中,可以使用 cJSON 庫(kù)來(lái)實(shí)現(xiàn) JSON 數(shù)據(jù)到字典的轉(zhuǎn)化。
// 示例代碼 #include#include #include "cJSON.h" int main(int argc, char const *argv[]) { const char* json_str = "{\"name\":\"Tom\",\"age\":18}"; cJSON* json = cJSON_Parse(json_str); if (json == NULL) { printf("Error: parse json string failed.\n"); return EXIT_FAILURE; } cJSON* name = cJSON_GetObjectItem(json, "name"); cJSON* age = cJSON_GetObjectItem(json, "age"); if (name == NULL || age == NULL) { printf("Error: get json object failed.\n"); cJSON_Delete(json); return EXIT_FAILURE; } printf("Name: %s\nAge: %d\n", name->valuestring, age->valueint); cJSON_Delete(json); return EXIT_SUCCESS; }
在這個(gè)示例代碼中,我們定義了一個(gè) JSON 字符串,使用 cJSON_Parse 函數(shù)將其解析成 cJSON 對(duì)象。然后通過(guò) cJSON_GetObjectItem 函數(shù)獲取到 JSON 對(duì)象中的各個(gè)屬性,最終將其轉(zhuǎn)化成字典格式,方便我們進(jìn)行操作。
總之,C JSON 轉(zhuǎn)化字典是一個(gè)常見(jiàn)的需求,也是一個(gè)基礎(chǔ)的操作。通過(guò)使用 cJSON 庫(kù)中的函數(shù),我們可以輕松實(shí)現(xiàn) JSON 格式數(shù)據(jù)到字典的轉(zhuǎn)化,為后續(xù)的操作提供了便利。