C語言是一門非常重要的編程語言,而JSON是一種非常常見的數(shù)據(jù)格式。如果我們需要將JSON轉(zhuǎn)化為List,那么我們就需要使用到CJSON這個庫。
#include <stdio.h>#include <string.h>#include <cJSON.h>int main() {
char* json = "{\"name\":\"Tom\",\"age\":18}";
cJSON* item = cJSON_Parse(json);
if (item != NULL) {
cJSON* nameItem = cJSON_GetObjectItem(item, "name");
cJSON* ageItem = cJSON_GetObjectItem(item, "age");
if (cJSON_IsString(nameItem) && cJSON_IsNumber(ageItem)) {
char* name = cJSON_GetStringValue(nameItem);
int age = cJSON_GetNumberValue(ageItem);
printf("Name: %s Age: %d\n", name, age);
}
}
cJSON_Delete(item);
return 0;
}
在這份代碼中,我們首先使用cJSON_Parse()來將JSON字符串轉(zhuǎn)化為cJSON對象,之后我們就可以使用cJSON_GetObjectItem()方法來獲取每個屬性并且判斷他們的類型。如果他們的類型都是正確的,那么我們就可以使用對應(yīng)的方法來獲取他們的值并且打印出來。
最后,我們使用cJSON_Delete()方法來釋放對象的內(nèi)存。