C語言是一種高效、底層的編程語言,常用于嵌入式系統、操作系統等領域。而JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛應用于Web開發。在C語言中,如何訪問JSON數據呢?
我們可以使用第三方庫——cJSON。
#include <stdio.h> #include <cJSON.h> int main() { char *json_str = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}"; cJSON *json = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); cJSON *city = cJSON_GetObjectItem(json, "city"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("city: %s\n", city->valuestring); return 0; }
在代碼中,我們首先定義了一個JSON字符串json_str
,其中包含name
、age
、city
屬性及其對應的值。然后,我們調用json
。接著,我們使用name
、age
、city
屬性的值。最后,我們將這些值打印輸出。
除了獲取JSON屬性的值,我們也可以設置屬性的值。例如:
cJSON *json = cJSON_CreateObject(); cJSON_AddStringToObject(json, "name", "John"); cJSON_AddNumberToObject(json, "age", 30); cJSON_AddStringToObject(json, "city", "New York"); char *json_str = cJSON_Print(json); printf("%s\n", json_str); cJSON_Delete(json);
在代碼中,我們首先創建一個json
。然后,我們使用json
中添加屬性name
、age
、city
及其對應的值。接著,我們調用
總之,使用cJSON庫可以方便地訪問JSON數據,讓C語言在Web開發中也能發揮作用。
上一篇c 讀取json的值