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

c 訪問 json文件

江奕云1年前8瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有易讀易寫,易于解析和生成的特點。在C語言中,我們可以使用第三方庫來訪問JSON文件,比如 cJSON 庫。

#include#include#include "cJSON.h" // 引入cJSON庫頭文件
int main() {
char *json_string = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; // JSON字符串
cJSON *root = cJSON_Parse(json_string); // 解析JSON字符串
if (root != NULL) {
cJSON *name = cJSON_GetObjectItemCaseSensitive(root, "name"); // 獲取JSON鍵值對
cJSON *age = cJSON_GetObjectItemCaseSensitive(root, "age");
cJSON *city = cJSON_GetObjectItemCaseSensitive(root, "city");
if (cJSON_IsString(name) && name->valuestring != NULL) {
printf("Name: %s\n", name->valuestring); // 打印JSON值
}
if (cJSON_IsNumber(age)) {
printf("Age: %d\n", age->valueint);
}
if (cJSON_IsString(city) && city->valuestring != NULL) {
printf("City: %s\n", city->valuestring);
}
cJSON_Delete(root); // 釋放內存
} else {
printf("Failed to parse JSON string.\n");
}
return 0;
}

在上述代碼中,我們首先定義了一個JSON字符串json_string,它包含了三個鍵值對,即nameagecity。接著,我們使用cJSON_Parse函數解析JSON字符串,將其轉換為CJSON實例root。然后,我們可以使用cJSON_GetObjectItemCaseSensitive函數獲取特定的JSON鍵值對,接著驗證這些鍵值對的類型,最后打印相應的JSON值。最后,我們使用cJSON_Delete函數釋放內存。