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

c讀取json數據

吉茹定1年前8瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它的特點是易于讀寫,易于解析,易于生成和解析,這使得它非常適合于數據交互。

C語言因其高效性和穩定性而廣泛使用,因此C語言讀取JSON數據也變得很常見。在C語言中,讀取JSON數據的過程可以通過cJSON庫來實現。

cJSON *root = NULL;
char *json_str = "{\"name\":\"Tom\",\"age\":23,\"gender\":\"male\"}";
root = cJSON_Parse(json_str);
if (root == NULL) {
printf("parse json string error!\n");
return -1;
}
char *name = cJSON_GetObjectItem(root, "name")->valuestring;
int age = cJSON_GetObjectItem(root, "age")->valueint;
char *gender = cJSON_GetObjectItem(root, "gender")->valuestring;
printf("name:%s, age:%d, gender:%s\n", name, age, gender);

在這段代碼中,我們首先使用cJSON_Parse函數將JSON字符串解析為一個cJSON對象。如果解析失敗,它將返回NULL。我們可以從cJSON對象中使用cJSON_GetObjectItem函數獲取JSON對象中的值。

在這個例子中,我們從JSON對象中獲取了“name”、“age”和“gender”這3個鍵的值。我們可以稍微修改一下JSON字符串的內容,來驗證代碼的正確性:

char *json_str = "{\"age\":23,\"name\":\"Tom\",\"gender\":\"male\"}";

不管鍵值對的順序如何,代碼都能正確地獲取這些鍵的值。

cJSON庫不僅可以解析JSON對象,還支持創建、修改和刪除JSON對象中的數據。如果您需要在C語言中處理JSON數據,cJSON是一個不錯的選擇。