欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c讀取json鍵值對

錢艷冰2年前7瀏覽0評論

JSON是一種輕量級的數據交換格式,常用于Web開發中的數據傳輸和存儲。在C語言中,我們可以使用第三方庫cJSON來讀取JSON數據中的鍵值對。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cJSON.h"
int main(){
char *json_str = "{\"name\": \"Tom\", \"age\": 18}";
cJSON *root = cJSON_Parse(json_str);
if(!root){
printf("Error before: %s\n", cJSON_GetErrorPtr());
}else{
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
printf("Name: %s, Age: %d\n", name->valuestring, age->valueint);
}
cJSON_Delete(root);
return 0;
}

在這個例子中,我們使用了一個JSON字符串作為輸入,然后通過cJSON_Parse函數把它解析成一個cJSON對象。如果解析失敗,我們就可以通過cJSON_GetErrorPtr函數獲取具體的錯誤信息。

接著,我們通過cJSON_GetObjectItem函數獲取名稱為"name"和"age"的鍵值對,分別存放在name和age的cJSON對象中。最后,我們輸出這兩個鍵值對的值。需要注意的是,不同類型的值的獲取方式可能不同,比如字符串類型的值要使用valuestring屬性,而數字類型的值要使用valueint屬性。

最后不要忘記在使用完cJSON對象后,調用cJSON_Delete函數釋放內存。