欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 訪問json

錢琪琛2年前8瀏覽0評論

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、agecity屬性及其對應的值。然后,我們調用JSON_Parse函數將JSON字符串解析成一個對象json。接著,我們使用函數分別獲取name、agecity屬性的值。最后,我們將這些值打印輸出。

除了獲取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及其對應的值。接著,我們調用函數將對象序列化成JSON字符串,并將其打印輸出。最后,我們使用函數釋放對象的內存。

總之,使用cJSON庫可以方便地訪問JSON數據,讓C語言在Web開發中也能發揮作用。