C JSON 轉化字典是一種常見的操作,可以將 JSON 格式的數據轉化成字典格式,便于進行操作和管理。在 C 語言中,可以使用 cJSON 庫來實現 JSON 數據到字典的轉化。
// 示例代碼 #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; }
在這個示例代碼中,我們定義了一個 JSON 字符串,使用 cJSON_Parse 函數將其解析成 cJSON 對象。然后通過 cJSON_GetObjectItem 函數獲取到 JSON 對象中的各個屬性,最終將其轉化成字典格式,方便我們進行操作。
總之,C JSON 轉化字典是一個常見的需求,也是一個基礎的操作。通過使用 cJSON 庫中的函數,我們可以輕松實現 JSON 格式數據到字典的轉化,為后續的操作提供了便利。