色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json 轉(zhuǎn) list

傅智翔2年前8瀏覽0評論

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)存。