色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 接收json數據并打印

劉柏宏2年前9瀏覽0評論

在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對象。