在C語言中,我們可以使用第三方庫來實現接收并解析JSON數據。其中,我們常用的是cJSON庫。下面簡單介紹一下如何使用cJSON庫來接收JSON數據并將其打印出來。
#include <stdio.h> #include <cJSON.h> int main() { char *json_str = "{\"name\":\"John Smith\",\"age\":30,\"city\":\"New York\"}"; cJSON *root = cJSON_Parse(json_str); if (root == NULL) { printf("Error parsing JSON: %s", cJSON_GetErrorPtr()); return 1; } printf("Name: %s\n", cJSON_GetObjectItem(root, "name")->valuestring); printf("Age: %d\n", cJSON_GetObjectItem(root, "age")->valueint); printf("City: %s\n", cJSON_GetObjectItem(root, "city")->valuestring); cJSON_Delete(root); return 0; }
以上代碼中,我們首先定義了一個JSON字符串,然后使用cJSON_Parse函數將其解析成一個cJSON對象。如果解析失敗,我們將會輸出解析錯誤信息。接下來,我們通過cJSON_GetObjectItem函數來獲取JSON中的各個屬性值,并將其打印到控制臺上。最后,記得需要手動釋放掉cJSON對象。
上一篇c 接收json 取值
下一篇vue中引入webgl