在C語言中,將JSON轉(zhuǎn)換為鍵值對需要用到一些庫函數(shù)。其中比較常用的有cJSON,這是一個(gè)輕量級的C語言JSON解析器。
首先,需要使用cJSON庫中的函數(shù)將JSON文件讀入內(nèi)存中。
char *json_str = "{ \"name\" : \"Jack\", \"age\" : 20 }"; cJSON *json = cJSON_Parse(json_str);
接著,需要遍歷JSON中的所有鍵值對,并將它們轉(zhuǎn)換為C語言中的變量。
cJSON *obj = NULL; cJSON_ArrayForEach(obj, json) { char *key = obj->string; cJSON *value = obj->child; if (strcmp(key, "name") == 0) { char *name = value->valuestring; // 將name保存到對應(yīng)的變量中 } else if (strcmp(key, "age") == 0) { int age = value->valueint; // 將age保存到對應(yīng)的變量中 } }
最后,記得要釋放內(nèi)存。
cJSON_Delete(json);
這樣,就可以將JSON文件中的鍵值對轉(zhuǎn)換為C語言中的變量了。