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是一個不錯的選擇。
上一篇vue 里添加json
下一篇vue data定義常量