C是一種基礎的編程語言,對于獲取JSON數據,我們可以借助一些第三方庫來實現。
常用的JSON解析庫有cJSON和Jansson。這里我們以cJSON為例。
#include <stdio.h> #include <cJSON.h> int main() { char *json_str = "{ \"name\": \"Tom\", \"age\": 18 }"; cJSON *root = cJSON_Parse(json_str); if(cJSON_HasObjectItem(root, "name")) { cJSON *name = cJSON_GetObjectItem(root, "name"); printf("Name: %s \n", name->valuestring); } if(cJSON_HasObjectItem(root, "age")) { cJSON *age = cJSON_GetObjectItem(root, "age"); printf("Age: %d \n", age->valueint); } cJSON_Delete(root); return 0; }
上述代碼的意思是,首先定義一個JSON字符串,然后使用cJSON_Parse函數將其解析為一個cJSON對象,接著通過cJSON_GetObjectItem和cJSON_HasObjectItem獲取其中的數據。
當然,還有很多其他的操作,比如獲取數組、子對象等,具體可以查看cJSON的文檔。
下一篇vue中郵箱正則