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

c讀取json鍵值對

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

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

#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函數(shù)把它解析成一個cJSON對象。如果解析失敗,我們就可以通過cJSON_GetErrorPtr函數(shù)獲取具體的錯誤信息。

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

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