在使用C語言進行JSON數據的處理時,有很多情況下需要將JSON數據轉換為鍵值對進行操作。這時候就需要使用CJSON庫中提供的函數來實現JSON轉鍵值對的功能。
//JSON數據 char* json_data = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; //解析JSON數據 cJSON* root = cJSON_Parse(json_data); //獲取數據中的鍵值對 char* name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; char* city = cJSON_GetObjectItem(root, "city")->valuestring; //釋放內存 cJSON_Delete(root);
在以上代碼中,cJSON_Parse
函數將JSON數據解析為一個CJSON根節點對象root
。然后,使用cJSON_GetObjectItem
函數獲取name
、age
、city
的值,并將其轉換為字符串或整數。
最后,使用cJSON_Delete
函數釋放CJSON根節點對象的內存。