JSON是一種輕量級的數據交換格式,常用于Web開發中的數據傳輸和存儲。在C語言中,我們可以使用第三方庫cJSON來讀取JSON數據中的鍵值對。
#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函數把它解析成一個cJSON對象。如果解析失敗,我們就可以通過cJSON_GetErrorPtr函數獲取具體的錯誤信息。
接著,我們通過cJSON_GetObjectItem函數獲取名稱為"name"和"age"的鍵值對,分別存放在name和age的cJSON對象中。最后,我們輸出這兩個鍵值對的值。需要注意的是,不同類型的值的獲取方式可能不同,比如字符串類型的值要使用valuestring屬性,而數字類型的值要使用valueint屬性。
最后不要忘記在使用完cJSON對象后,調用cJSON_Delete函數釋放內存。
上一篇vue 里的el
下一篇vue 重新渲染data